Sun Certified Programmer for Java 2 Platform 1.2 (考试编号:310025) 要求答对61%(36题)以上才能及格,考试时限为120分钟,考试费用为1500元。考试内容包括59道选择题和简答题。

Sun Certified Programmer for Java 2 Platform 1.4 (考试编号:310035) 要求答对61%(36题)以上才能及格,考试时限为120分钟,考试费用为1500元。考试内容包括59道选择题和简答题。

sun认证java程序员笔试试题(精选9篇)

Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (考试编号:310055) 要求答对59%(43题)以上才能及格,考试时限为175分钟,考试费用为1500元。考试内容包括72道选择题和简答题。

Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 Upgrade Exam (考试编号:310056) 要求答对58%(27题)以上才能及格,考试时限为105分钟,考试费用为850元。考试内容包括46道选择题和简答题。

这些考试是Java程序员的认证考试,涵盖了不同版本和内容的考试要求。每个考试都有其特定的及格标准、时限和费用。


Sun认证Java程序员考试技巧分享2

SCJD则可以看做是高级的Java技术培训认证,其要求和难度都要高于SCJP,而且,如果你计划获得SCJD认证,须先获得SCJP认证资格。下面是小编整理的关于Sun认证Java程序员考试技巧分享,欢迎大家参考!

1)Java2PlatForm考试科目是310025,有59题,及格线是61%,即答对36题。考试时间是90分钟。特别令人厌恶的是考试前有个Agreement,连你读它的时间也被计算在内。小弟开始不知道,还在慢慢读,突然发现已经用了3分钟,赶紧开始作题。估计Agreement没有什么重要的东西,可以直接跳过。时间勉强够用,我大概花了60分钟作完题,剩下20多分钟检查,居然又给我发现了35题错误,都是一时疏忽,落入题目设下的圈套,所以一定要留时间检查。可惜我剩下10题左右没有时间检查。

2)考试范围非常窄。基本上都是基本语言知识,象Swing、Jsp、Servlet、Jdbc、Beans等等都不涉及。大家可以到Sun网站上下载考试大纲。考试范围窄不意味着容易,相反,一些很基本的东西被翻来覆去,变着花样考,反而更难。

3)考试只有选择题,包括单选和复选。多数复选题明确指明有几个*,不会搞错。

4)印象中几乎所有的考题都涉及23个以上的知识点,几乎没有可以一眼就看出*的题目。70%的考题是给你一段程序,然后问运行结果变量的值。这种题目非常容易落入陷阱,一不小心就被费了。还有20%的题目是给你几个陈述句,选正确的。这些陈述句都是考很偏很偏的东西,也不太好答。基本上我的经验是:如果一个题目马上能看出*,请你在仔细研究一下题目,多数情况是你落入陷阱了。如果一个题目你能很明确的看出来他要考你什么知识点,那这个题目就完成一半了。最惨的是知道题目要考你什么,但是忘记了或没有复习相关知识细节,只好胡猜*了。

Sun认证Java程序员(SCJP)考试心得

1.参加培训或自学Java经典课程。如果有C语言和面向对象的基础,只需自学SL275课程以及JDK1.4API,否则应该参加相应的培训班进行学习。我对C语言和面向对象都有一些基础,同时又参加了SL275+Weblogic+JSP课程的学习。

2.确定考试版本,明确考查的知识点及知识点的考查难度。目前SCJP考试有两个版本1.2和1.4,两个版本的比较如下表:

其中选择题有两种形式:(1)给出一段代码让选择其运行结果;(2)给出关于某基本概念的一些描述语句让选择正确的*。填空题一般是给出一段正确的代码,不提供选择项,而让你填写上运行结果。

两个版本考查的知识点最大的差别在于310025包含I/O、AWT,且对各个知识点的考查难度相对较容易,而310035中去掉了I/O和AWT部分的内容,但增加了对Assertion的考查,同时对Wrapperclasses、Collections、hashcode()和equals()考查的难度有所加大。所以要根据自己的情况选择合适的版本。我在复习时觉得I/O这一部分的内容较多且不好记忆,就选择了310035,这个版本较难,也是对自己的一个挑战。


SunJava程序员认证考试试题3

SCJP测验Java程序设计概念及能力,内容偏重于Java语法及JDK的内容;SCJD则进一步测试用Java开发应用程序的能力,考试者必须先完成一个程序的设计方案,再回答与此方案相关的一些问题。下面是小编整理的关于SunJava程序员认证考试试题,欢迎大家参考!

1.下列哪项不是JDK所包含的内容?(选一项)

A.Java编程语言

B.工具及工具的API

C.JavaEE扩展API

D.Java平台虚拟机

2.下列关于JDK、JRE和JVM的描述。哪项正确?

A.JDK中包含了JRE,JVM中包含了JRE

B.JRE中包含了JDK,JDK中包含了JVM

C.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM

3.下列哪个工具可以编译java源文件?

A.javac

B.jdb

C.javadoc

D.junit

4.JDK工具javadoc的作用是哪项?

A.生成Java文档

B.编译Java源文件

C.执行Java类文件

D.测试Java代码

5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang

B.javax.servlet.http

C.java.io

D.java.sql

12

6.使用JDK工具生成的Java文档的文件格式是?

A.XML格式

B.自定义格式

c.二进制格式

D格式

7.以下关于JVM的叙述,哪项正确?(选两项)

A.JVM运行于*作系统之上,它依赖于*作系统

B.JVM运行于*作系统之上,它与*作系统无关

C.JVM支持Java程序运行,它能够直接运行Java字节码文件

D.JVM支持Java程序运行,它能够直接运行Java源代码文件

8.以下关于支持Java运行平台的叙述,哪项错误?

A.Java可在Solaris平台上运行

B.Java可在Windows平台上运行

C.Java语言与平台无关。Java程序的运行结果依赖于*作系统

D.Java语言与平台无关。Java程序的运行结果与*作系统无关9.以下关于Applet和Java程序之间关系的叙述,哪项错误?

A.个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上

C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D.Applet是一种JavaSE平台的应用程序

10.以下关于JavaHotSpot的描述,哪两项错误?(选两项)

A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用

B.JavaHotSpot是一种热编译技术,在运行Java代码时会被使用

C.JavaHotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.JavaHotSpot是一种热编译技术,它会对程序的全部字节码进行优化


sun认证java程序员考试试题4

SUN认证是给网络设计界建立的一套认证标准,Sun公司推出了Java以及Solaris技术认证方案。下面是小编整理的关于sun认证java程序员考试试题,欢迎大家参考!

1.

publicclasstest{

publicstaticstringoutput='';

publicstaticvoidfoo(inti){

try{

if(i==1){

thrownewexception();

}

output+='1';

}

catch(exceptione){

output+='2';

return;

}

finally{

output+='3';

}

output+='4';

}

publicstaticvoidmain(stringargs[]){

foo(0);

foo(1);

24)

}

}

whatisthevalueofoutputatline24?

题意:在第24行处,output的值是什么。

分析:本题考察static类型的变量和try—catch语句的执行。try—catch语句参见第4题的讲解。所谓静态,据本人理解指的是其在内存中的位置是固定的,即程序装载完成后所有静态变量就固定于某一内存地址中,它们不随着类的实例化而随对象的地址而变动,所以有人说静态变量属于类而不属于对象。所以静态方法可以不对类进行实例化而直接调用,静态变量也可以不对其所属类进行实例化而直接使用。而多次实例化的对象使用静态变量时,实际是使用同一内存地址的内容。

解答:从主程序的调用入手分析。1、foo(0)调用foo函数,并将0传给foo函数的i变量。2、运行try语句块,比较i==1不成立,执行if后面的语句output+='1',此时output的值为“1”。3、try语句没有异常抛出,在执行finally语句后即结束。finally语句改变output的值为“13”。4、执行try语句外面的语句output+='4',此时output的值为“134”,foo(0)调用结束。5、foo(1)调用foo函数并将1传给foo函数的i变量。6、运行try语句块,比较i==1成立,执行if语句块内的语句。7、抛出一个异常。8、catch语句立刻捕获异常并执行output+='2',此时output的值为“1342”。9、继续向下执行return准备结束foo函数,但是return前要执行finally语句的内容output+='3',此时output的值为“13423”。然后结束foo函数。在第24行处output的值为“13423”。

注意:*时应该写“”?

示例:w05.java

a.i=6j=5

b.i=5j=5

c.i=6j=4

d.i=5j=6

e.i=6j=6

题意:执行结束后,i和j的值分别是什么?

分析:说实话,我开始以为这题还有点复杂,是考x++和++x的区别以及continue语句的作用,可是经过分析发现其实知不知道以上两个知识点对*并没有影响,简单的计算一下就ok了,i和的值经过循环依次为:2、9;3、8;4、7;5、6。此时i<5不成立,程序结束,而已。

解答:i=5,j=6。*为d

注意:还是要注意一下x++和++x的区别,x++表达式的值为x原值,++x表达式的值为x经+1计算后的值。但经过x++或++x后x本身的值都比原值增加了1。例如:inta=1,b=1;intc=a++;intd=++b;最后a为2,b为2,c为1,d为2。还有就是continue用于循环块内表示本次循环结束(注意不是循环结束!)下次循环开始,它后面的语句就不执行了。

示例:w08.java

2.

1)publicclassx{

2)publicobjectm(){

3)objecto=newfloat(3.14f);

4)object[]oa=newobject[1];

5)oa[0]=o;

6)o=null;

7)oa[0]=null;

system.out.println(oa[0]);

9)}

10)}

whichlineistheearliestpointtheobjectareferedisdefinitelyelibiletobegarbagecollectioned?

a.afterline4

b.afterline5

c.afterline6

d.afterline7

e.afterline9(thatis,asthemethodreturns)

题意:(此题有拼写错误大概意思是)哪一行是引用对象明确的允许被垃圾收集机收集的最早的位置

分析:一个对象成为垃圾有两种情况,一是失去引用;一是离开了作用域。

解答:程序在第3行new了一个值为3.14的float对象,并用object引用类型o指向它。第4行声明一个大小为1的object类型的数组oa,第5行将o的引用传递给oa的第一个成员oa[0]。注意此时有两个引用o和oa[0]指向实际值为3.14的float对象。第6行让o为空,既o失去对象的引用,也就是float对象失去一个引用o。此时float对象还有一个引用oa[0],用oa[0]依然可以访问。第7行,oa[0]置空,此时float对象已经没有引用指向它,既变为垃圾,可以被收集。所以*是d。

注意:注意对象和对象的引用的区别。

示例:无


SunJava程序员认证考试题库5

SCJP可以说各种Java认证的基础,其对应的最主要的学习课程是一门Java的基础课程,也就是JavaProgrammingLanguage(SL275),这也是国内的SCJP培训的标准课程。下面是小编整理的关于Sun_Java程序员认证考试题库,欢迎大家参考!

1.下列哪项不是JDK所包含的内容?(选一项)

A.Java编程语言

B.工具及工具的API

C.JavaEE扩展API

D.Java平台虚拟机

2.下列关于JDK、JRE和JVM的描述。哪项正确?

A.JDK中包含了JRE,JVM中包含了JRE

B.JRE中包含了JDK,JDK中包含了JVM

C.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM

3.下列哪个工具可以编译java源文件?

A.javac

B.jdb

C.javadoc

D.junit

4.JDK工具javadoc的作用是哪项?

A.生成Java文档

B.编译Java源文件

C.执行Java类文件

D.测试Java代码

5.以下哪些包是Java标准库中常用的包?(选三项)A.java.lang

B.javax.servlet.http

C.java.io

D.java.sql

12

6.使用JDK工具生成的Java文档的文件格式是?

A.XML格式

B.自定义格式

c.二进制格式

D格式

7.以下关于JVM的叙述,哪项正确?(选两项)

A.JVM运行于*作系统之上,它依赖于*作系统

B.JVM运行于*作系统之上,它与*作系统无关

C.JVM支持Java程序运行,它能够直接运行Java字节码文件

D.JVM支持Java程序运行,它能够直接运行Java源代码文件

8.以下关于支持Java运行平台的叙述,哪项错误?

A.Java可在Solaris平台上运行

B.Java可在Windows平台上运行

C.Java语言与平台无关。Java程序的运行结果依赖于*作系统

D.Java语言与平台无关。Java程序的运行结果与*作系统无关9.以下关于Applet和Java程序之间关系的叙述,哪项错误?

A.个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上

C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D.Applet是一种JavaSE平台的应用程序

10.以下关于JavaHotSpot的描述,哪两项错误?(选两项)

A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用

B.JavaHotSpot是一种热编译技术,在运行Java代码时会被使用

C.JavaHotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.JavaHotSpot是一种热编译技术,它会对程序的全部字节码进行优化


Sun认证Java程序员(SCJP)考试6

SunMicrosystems在行业中被认为是同行中最具创造*的企业之一,它想尝试新的软件方式和定价模式等等。下面是小编整理的关于Sun认证Java程序员(SCJP)考试,欢迎对大家参考!

Java程序员(SCJP)考试科目简介

考试方式:全英文试题,以电脑作答,在授权的Prometric考试中心参加考试

考试科目:SunCertifiedProgrammerforJava2Platform1.2

考试编号:310025

考试题型:59道选择题及简答题

及格标准:答对61%(36题)以上

时限:120分钟

费用:1500元

考试科目:SunCertifiedProgrammerforJava2Platform1.4

考试编号:310035

考试题型:59道选择题及简答题

及格标准:答对61%(36题)以上

时限:120分钟

费用:1500元

Java程序员(SCJP)考试科目的区别

SCJP的四个科目310025、310035、310055、310056的区别如下:

SunCertifiedProgrammerforJava2Platform1.2(310025)表明你掌握了JDK1.2的知识。

SunCertifiedProgrammerforJava2Platform1.4(310035)表明你掌握了JDK1.4的知识。

SunCertifiedProgrammerfortheJava2Platform,StandardEdition5.0(310055)表明你掌握了JDK1.5的知识。

SunCertifiedProgrammerfortheJava2Platform,StandardEdition5.0UpgradeExam(310056)是从JDK1.2或JDK1.4升级到JDK1.5的考试。


sun认证java程序员考试题库7

sun公司名称的由来很多人不知道,它其实是斯坦福大学校园网(StanfordUniversityNetwork)的首字母缩写。下面是小编整理的sun认证java程序员考试题库,欢迎大家参考!

1.下列哪项不是JDK所包含的内容?(选一项)

A.Java编程语言

B.工具及工具的API

C.JavaEE扩展API

D.Java平台虚拟机

2.下列关于JDK、JRE和JVM的描述。哪项正确?

A.JDK中包含了JRE,JVM中包含了JRE

B.JRE中包含了JDK,JDK中包含了JVM

C.JRE中包含了JDK,JVM中包含了JRE

D.JDK中包含了JRE,JRE中包含了JVM

3.下列哪个工具可以编译java源文件?

A.javac

B.jdb

C.javadoc

D.junit

4.JDK工具javadoc的作用是哪项?

A.生成Java文档

B.编译Java源文件

C.执行Java类文件

D.测试Java代码

5.以下哪些包是Java标准库中常用的包?(选三项)

A.java.lang

B.javax.servlet.http

C.java.io

D.java.sql

6.使用JDK工具生成的Java文档的文件格式是?

A.XML格式

B.自定义格式

c.二进制格式

D格式

7.以下关于JVM的叙述,哪项正确?(选两项)

A.JVM运行于*作系统之上,它依赖于*作系统

B.JVM运行于*作系统之上,它与*作系统无关

C.JVM支持Java程序运行,它能够直接运行Java字节码文件

D.JVM支持Java程序运行,它能够直接运行Java源代码文件

8.以下关于支持Java运行平台的叙述,哪项错误?

A.Java可在Solaris平台上运行

B.Java可在Windows平台上运行

C.Java语言与平台无关。Java程序的运行结果依赖于*作系统

D.Java语言与平台无关。Java程序的运行结果与*作系统无关

9.以下关于Applet和Java程序之间关系的叙述,哪项错误?

A.个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上

C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D.Applet是一种JavaSE平台的应用程序

10.以下关于JavaHotSpot的描述,哪两项错误?(选两项)

A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用

B.JavaHotSpot是一种热编译技术,在运行Java代码时会被使用

C.JavaHotSpot是一种热编译技术,它只对程序的部分字节码进行优化

D.JavaHotSpot是一种热编译技术,它会对程序的全部字节码进行优化

11.环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开?

A.:

B.,

C.*

D:|

12.CLASSPATH中的“.”的含义是哪项?

A.省略号

B.当前目录

C.所有目录

D.上级目录

13.JVM在执行一个Java类时,大致采用以下过程?

A.执行类中的代码一>装载类一>校验类

B.校验类一>装载类一>执行类中的代码

C.装载类一>执行类中的代码一>校验类

D.装载类一>校验类一>执行类中的代码

14.当运行—个Java程序时,传递参数的格式是哪项?

A.java类名参数1,参数2

B.javac类名参数1参数2

C.java类名参数1参数2

D.java类名参数1+参数2


SUNJava程序员认证考试题库8

Sun认证Java程序员考试旨在观察您通过应用软件分配进行复杂编程的能力,之后还要测试您完成编程所需的知识。以下是小编整理的关于SUNJava程序员认证考试题库,希望大家认真阅读!

1.下列哪项不是JDK所包含的内容?(选一项)

A.Java编程语言

B.工具及工具的API

C.JavaEE扩展API

D.Java平台虚拟机

2.下列关于JDK、JRE和JVM的描述。哪项正确?

A.JDK中包含了JRE,JVM中包含了JRE

B.JRE中包含了JDK,JDK中包含了JVM

C.JRE中包含了JDK,JVM中包含了JRE

D.JDK中包含了JRE,JRE中包含了JVM

3.下列哪个工具可以编译java源文件?

A.javac

B.jdb

C.javadoc

D.junit

4.JDK工具javadoc的作用是哪项?

A.生成Java文档

B.编译Java源文件

C.执行Java类文件

D.测试Java代码

5.以下哪些包是Java标准库中常用的包?(选三项)

A.java.lang

B.javax.servlet.http

C.java.io

D.java.sql

6.使用JDK工具生成的Java文档的文件格式是?

A.XML格式

B.自定义格式

c.二进制格式

D格式

7.以下关于JVM的叙述,哪项正确?(选两项)

A.JVM运行于*作系统之上,它依赖于*作系统

B.JVM运行于*作系统之上,它与*作系统无关

C.JVM支持Java程序运行,它能够直接运行Java字节码文件

D.JVM支持Java程序运行,它能够直接运行Java源代码文件

8.以下关于支持Java运行平台的叙述,哪项错误?

A.Java可在Solaris平台上运行

B.Java可在Windows平台上运行

C.Java语言与平台无关。Java程序的运行结果依赖于*作系统

D.Java语言与平台无关。Java程序的运行结果与*作系统无关

9.以下关于Applet和Java程序之间关系的叙述,哪项错误?

A.个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上

C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D.Applet是一种javaSE平台的应用程序

10.以下关于JavaHotSpot的描述,哪两项错误?(选两项)

A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用

B.JavaHotSpot是一种热编译技术,在运行Java代码时会被使用

C.JavaHotSpot是一种热编译技术,它只对程序的部分字节码进行优化

D.JavaHotSpot是一种热编译技术,它会对程序的全部字节码进行优化

11.环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开?

A.:

B.,

C.*

D:|

12.CLASSPATH中的“.”的含义是哪项?

A.省略号

B.当前目录

C.所有目录

D.上级目录

13.JVM在执行一个Java类时,大致采用以下过程?

A.执行类中的代码一>装载类一>校验类

B.校验类一>装载类一>执行类中的代码

C.装载类一>执行类中的代码一>校验类

D.装载类一>校验类一>执行类中的代码

14.当运行—个Java程序时,传递参数的格式是哪项?

A.java类名参数1,参数2

B.javac类名参数1参数2

C.java类名参数1参数2

D.java类名参数1+参数2

15.以下关于Java文件名的叙述,正确的有?(选两项)

A.Java源文件的扩展名应为.java

B.Java源文件的文件名应与文件中的类名一致

C.Java字节码文件的扩展名应为.java

D.一个Java源文件中只能包含一个Java类


sun认证java程序员笔试试题9

scjd则可以看做是高级的java技术培训认证,其要求和难度都要高于scjp,而且,如果你计划获得scjd认证,须先获得scjp认证资格。下文是人才网小编整理的sun认证java程序员笔试试题,欢迎阅读参考!

1.

publicclasstest{

publicstaticstringoutput='';

publicstaticvoidfoo(inti){

try{

if(i==1){

thrownewexception();

}

output+='1';

}

catch(exceptione){

output+='2';

return;

}

finally{

output+='3';

}

output+='4';

}

publicstaticvoidmain(stringargs[]){

foo(0);

foo(1);

24)

}

}

whatisthevalueofoutputatline24?

题意:在第24行处,output的值是什么。

分析:本题考察static类型的变量和try—catch语句的执行。try—catch语句参见第4题的讲解。所谓静态,据本人理解指的是其在内存中的位置是固定的,即程序装载完成后所有静态变量就固定于某一内存地址中,它们不随着类的实例化而随对象的地址而变动,所以有人说静态变量属于类而不属于对象。所以静态方法可以不对类进行实例化而直接调用,静态变量也可以不对其所属类进行实例化而直接使用。而多次实例化的对象使用静态变量时,实际是使用同一内存地址的内容。

解答:从主程序的调用入手分析。1、foo(0)调用foo函数,并将0传给foo函数的i变量。2、运行try语句块,比较i==1不成立,执行if后面的语句output+='1',此时output的值为“1”。3、try语句没有异常抛出,在执行finally语句后即结束。finally语句改变output的值为“13”。4、执行try语句外面的语句output+='4',此时output的值为“134”,foo(0)调用结束。5、foo(1)调用foo函数并将1传给foo函数的i变量。6、运行try语句块,比较i==1成立,执行if语句块内的语句。7、抛出一个异常。8、catch语句立刻捕获异常并执行output+='2',此时output的值为“1342”。9、继续向下执行return准备结束foo函数,但是return前要执行finally语句的内容output+='3',此时output的值为“13423”。然后结束foo函数。在第24行处output的值为“13423”。

注意:*时应该写“”?

示例:w05.java

a.i=6j=5

b.i=5j=5

c.i=6j=4

d.i=5j=6

e.i=6j=6

题意:执行结束后,i和j的值分别是什么?

分析:说实话,我开始以为这题还有点复杂,是考x++和++x的区别以及continue语句的作用,可是经过分析发现其实知不知道以上两个知识点对*并没有影响,简单的计算一下就ok了,i和的值经过循环依次为:2、9;3、8;4、7;5、6。此时i<5不成立,程序结束,而已。

解答:i=5,j=6。*为d

注意:还是要注意一下x++和++x的区别,x++表达式的值为x原值,++x表达式的值为x经+1计算后的值。但经过x++或++x后x本身的值都比原值增加了1。例如:inta=1,b=1;intc=a++;intd=++b;最后a为2,b为2,c为1,d为2。还有就是continue用于循环块内表示本次循环结束(注意不是循环结束!)下次循环开始,它后面的语句就不执行了。

示例:w08.java

2.

1)publicclassx{

2)publicobjectm(){

3)objecto=newfloat(3.14f);

4)object[]oa=newobject[1];

5)oa[0]=o;

6)o=null;

7)oa[0]=null;

system.out.println(oa[0]);

9)}

10)}

whichlineistheearliestpointtheobjectareferedisdefinitelyelibiletobegarbagecollectioned?

a.afterline4

b.afterline5

c.afterline6

d.afterline7

e.afterline9(thatis,asthemethodreturns)

题意:(此题有拼写错误大概意思是)哪一行是引用对象明确的允许被垃圾收集机收集的最早的位置

分析:一个对象成为垃圾有两种情况,一是失去引用;一是离开了作用域。

解答:程序在第3行new了一个值为3.14的float对象,并用object引用类型o指向它。第4行声明一个大小为1的object类型的数组oa,第5行将o的引用传递给oa的第一个成员oa[0]。注意此时有两个引用o和oa[0]指向实际值为3.14的float对象。第6行让o为空,既o失去对象的引用,也就是float对象失去一个引用o。此时float对象还有一个引用oa[0],用oa[0]依然可以访问。第7行,oa[0]置空,此时float对象已经没有引用指向它,既变为垃圾,可以被收集。所以*是d。

注意:注意对象和对象的引用的区别。

示例:无

sun认证java程序员考试技巧分享

1)java2platform考试科目是310025,有59题,及格线是61%,即答对36题。考试时间是90分钟。特别令人厌恶的是考试前有个agreement,连你读它的时间也被计算在内。小弟开始不知道,还在慢慢读,突然发现已经用了3分钟,赶紧开始作题。估计agreement没有什么重要的东西,可以直接跳过。时间勉强够用,我大概花了60分钟作完题,剩下20多分钟检查,居然又给我发现了35题错误,都是一时疏忽,落入题目设下的圈套,所以一定要留时间检查。可惜我剩下10题左右没有时间检查。

2)考试范围非常窄。基本上都是基本语言知识,象swing、jsp、servlet、jdbc、beans等等都不涉及。大家可以到sun网站上下载考试大纲。考试范围窄不意味着容易,相反,一些很基本的东西被翻来覆去,变着花样考,反而更难。

3)考试只有选择题,包括单选和复选。多数复选题明确指明有几个*,不会搞错。

4)印象中几乎所有的考题都涉及23个以上的知识点,几乎没有可以一眼就看出*的题目。70%的考题是给你一段程序,然后问运行结果变量的值。这种题目非常容易落入陷阱,一不小心就被费了。还有20%的题目是给你几个陈述句,选正确的。这些陈述句都是考很偏很偏的东西,也不太好答。基本上我的经验是:如果一个题目马上能看出*,请你在仔细研究一下题目,多数情况是你落入陷阱了。如果一个题目你能很明确的看出来他要考你什么知识点,那这个题目就完成一半了。最惨的是知道题目要考你什么,但是忘记了或没有复习相关知识细节,只好胡猜*了。

sun认证java程序员(scjp)考试心得

1.参加培训或自学java经典课程。如果有c语言和面向对象的基础,只需自学sl275课程以及jdk1.4api,否则应该参加相应的培训班进行学习。我对c语言和面向对象都有一些基础,同时又参加了sl275+weblogic+jsp课程的学习。

2.确定考试版本,明确考查的知识点及知识点的考查难度。目前scjp考试有两个版本1.2和1.4,两个版本的比较如下表:

其中选择题有两种形式:(1)给出一段代码让选择其运行结果;(2)给出关于某基本概念的一些描述语句让选择正确的*。填空题一般是给出一段正确的代码,不提供选择项,而让你填写上运行结果。

两个版本考查的知识点最大的差别在于310025包含i/o、awt,且对各个知识点的考查难度相对较容易,而310035中去掉了i/o和awt部分的内容,但增加了对assertion的考查,同时对wrapperclasses、collections、hashcode()和equals()考查的难度有所加大。所以要根据自己的情况选择合适的版本。我在复习时觉得i/o这一部分的内容较多且不好记忆,就选择了310035,这个版本较难,也是对自己的一个挑战。