SUN认证Java程序员考试题库
Sunjava认证考试真题答案

Sunjava认证考试真题答案Sun java认证考试真题答案SUN认证是给网络设计界建立的一套认证标准,Sun公司推出了Java以及Solaris技术认证方案。
以下是店铺整理的关于Sun java认证考试真题答案,希望大家认真阅读!1. What gets printed when the following programis compiled and run?class Test {public static void main(String args[]) {int i;do {i++;} while (i < 0);System.out.println(i);}}Select 1 correct answer:A. The program does not compile as i is not initialized.B. The program compiles but does not run.C. The program compiles and runs but does not print anything.D. The program prints 0.E. The program prints 1.答案:A:如果没有初始化便使用基本变量类型,会导致编译时异常,程序不能编译。
2. What gets printed when the following programis compiled and run?public class XYZ {public static void main(String args[]) {int i,j,k;for (i = 0; i < 3; i++){for(j=1; j < 4; j++){for(k=2; k<5; k++){if((i == j) && (j==k))System.out.println(i);} } } } }Select 1 correct answer:A. 0B. 1C. 2D. 3E. 4答案:C3. Given the following code :class Base{}public class MyCast extends Base{static boolean b1=false;static int i = -1;static double d = 10.1;public static void main(String argv[]){MyCast m = new MyCast();Base b = new Base();//Here}}Which of the following, if ed at the comment //Herewill allow the code to compile and run without error?Select 2 correct answers:A. b = m;B. m = b;C. d = i;D. b1 = i;解析:A 从子类型到父类型的转换是扩展引用转换,不需要在运行时采取特殊的动作,不会在运行时抛出异常。
Sun认证重点试题

Sun认证重点试题Sun公司推出了Java以及Solaris技术认证方案。
对于企业而言,可以借助这项认证作为招聘人才的评判标准,或是作为衡量员工技术水准的依据;在个人方面,通过这些认证也可以证明个人的技术能力。
下面是最新的sun认证考试题及答案,希望能帮助到大家!1.写出此程序的输出结果.class Test_For{public static void main(String[] args){int i=0;for(show('A'); show('B')&&(i<2);show('C')){i++;show('D');}}public static boolean show(char ch){System.out.print(ch);return true;}}2.写出此程序的`输出结果.class Demo{public static void main(String[] args){int a=3,b=8;int c=(a>b)?a++:b++;System.out.println("a="+a+"\tb="+b+"\tc+"+c); int d=(a>b)?++a:++b;System.out.println("a="+a+"\tb="+b+"\tc+"+d); int e=(aSystem.out.println("a="+a+"\tb="+b+"\tc+"+e); int f=(aSystem.out.println("a="+a+"\tb="+b+"\tc+"+f); }}3.写出此程序的输出结果.class Demo{public static void main(String []args){int i = 0, j = 5;tp: for (;;){i++;for(;;)if(i > j--) break tp;}System.out.println("i = " + i + ", j = "+ j); }}4.写出此程序的输出结果.class DemoWhile_3{public static void main(String[] args){int x=1;while(x<10){wx:while(x<7){while(x<4){System.out.print("A ");x++;break wx;}System.out.print("B ");x++;}System.out.print("C ");x++;}}}5.选择正确答案:class Test{public static void main(String[] args) {String foo=args[1];String bar=args[2];String baz=args[3];}}d:\>java Test Red Green Bluewhat is the value of baz?A. baz has value of ""B. baz has value of nullC. baz has value of "Red"D. baz has value of "Blue"E. baz has value of "Green"F. the code does not compileG. the program throw an exception6.写出输出结果.class Demo{public static void main(String[] args) {show(0);show(1);}public static void show(int i){switch(i){default:i+=2;case 1:i+=1;case 4:i+=8;case 2:i+=4;}System.out.println("i="+i); }}。
SUN认证Java2程序员考试(SCJP) 试题解析(2)

SUN认证Java2程序员考试(SCJP) 试题解析(2)SUN认证Java2程序员考试(SCJP) 试题解析(2) which of the following lines of code will pile without error?a.int i=0;if (i) {system.out.println(“hi”);}b.boolean b=true;boolean b2=true;if(b==b2) {system.out.println(“so true”); }c.int i=1;int j=2;if(i==1|| j==2)system.out.println(“ok”);d.int i=1;int j=2;if (i==1 &| j==2)system.out.println(“ok”);解答:b, c点评:选项a错,因为if语句后需要一个boolean类型的表达式。
逻辑操作有^、&、| 和 &&、||,但是“&|”是非法的,所以选项d不正确。
例题5:which two demonstrate a "has a" relationship? (choose two) a. public interface person { }public class employee extends person{ }b. public interface shape { }public interface rectandle extends shape { }c. public interface colorable { }public class shape implements colorable{ }d. public class species{ }public class animal{private species species;}e. interface ponent{ }class container implements ponent{private ponent[] children;}解答:d, e点评:在java中代码重用有两种可能的方式,即组合(“has a”关系)和继承(“is a”关系)。
(打印)Sun Java程序员模拟题

Sun Java程序员模拟题1.JDK由组成以下哪几部分组成?(选三项)答案:A B DA. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机2.以下哪些包是Java标准库中常用的包?(选三项)答案:B C DA. javax.servlet.httpB. ngC. java.utilD. java.sql3.使用JDK工具生成的Java文档的文件格式是?答案:BA. XML格式B. HTML格式C. 二进制格式D. 自定义格式4.以下关于Applet的描述,哪项错误?答案:BA. 一个Applet就是一段Java程序B. Applet是一种特殊的Java程序,它需要运行在Web服务器上C. Applet是一种特殊的Java程序,它需要运行在Web浏览器上D. Applet是一种Java SE平台的应用程序5.下列有关类、对象和实例的叙述,正确的是哪一项?答案: BA.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称6.下列有关main()方法的签名正确的是哪些?(选两项)答案: A CA. public static void main(String[] der){}B. public static void main(){}C. public static void main(String args[]){}D. public void static main(String[] args){}7.下列有关类声明的代码片段,哪一项是正确的?答案: BA.import java.sql.*; package school;class Student{ } B. package school; import java.sql.*; class Student{ } C. package school; class Student{ } import java.sql.*; D. package school; import java.sql.*; private String name; class Student{ }8.现有:1. class TestFoo {2. int x;3. String y;4. int getX() { return x; }5. String getY() { return y; }6. void setX(int x) {7. int z = 7;8. this.x = x;9. } } 可以添加多少个修饰符来封装此类?答案: AA. 2 B. 3 C. 4 D. 59.有关new关键字的描述正确的是哪项?答案: AA. new会调用类的构造器来创建对象B. new所创建的对象不占用内存空间C. 创建对象实例的时候可以不使用new关键字D. new所创建的对象一定存在引用变量10.下述代码执行后,有几个引用变量和几个对象?答案: A Student stu = new Student(“Mike”);Student stua;Stua = stu;A. 2个引用变量,1个对象B. 1个引用变量,1个对象C. 2个引用变量,2个对象D. 1个引用变量,2个对象11.下列关于Java对象清除的叙述正确的是哪项?答案: BA. 对象被创建后,立刻变成垃圾对象B. 任何不再被引用的对象都是垃圾收集的对象 clear()C. 一旦对象失去引用,垃圾收集器立刻把它从内存中清除D. Java对象的清除必须自己手动处理12.下列哪项不是int类型的字面量?答案:DA. 20B. 077C. 0xABBCD. \u03A613.类Student代码如下:class Student{String name;int age;Student(String nm){name = nm;} }执行语句Student stu = new Student()后,字段age的值是哪项?答案: DA. 0B. nullC. falseD. 编译错误14.下列哪项不是Java语言中所规定的注释样式?答案: BA. // 单行注释B. -- 单行注释C. /** 单行或多行注释*/D. /*** 文档注释*/15.下列哪项不是Java语言的关键字?答案: CA. gotoB. instanceofC. sizeofD. volatile16.现有:3. class Parser extends Utils {4. public static void main(String [] args){Parser p=new Parser();5. System.out.print(p.getInt("42"));6. }7. int getInt(String arg){8. return Integer.parseInt(arg);9. }10. }11. class Utils {12. int getInt(String arg) throws Exception { return 42;}13. }结果为:答案:AA. 42 B.编译失败。
SUN JAVA 程序员复习题2

A1:单选(1分)现有:1. class Dog { }2. class Harrier extends Dog { }3.4. class DogTest {5. public static void main(String [] args){6. Dog d1 = new Dog();7. Harrier h1 = new Harrier();8. Dog d2 = h1;9. Harrier h2 = (Harrier)d2;10. Harrier h3 = d2;11. }12. }下面哪一项是正确的?A编译失败B 2个Dog对象被创建C 2个Harrier对象被创建D 3个Harrier对象被创建D2:单选(1分)现有:2. class Cat {3. Cat(int c){ System.out.print("cat" + c + " "); }4. }5. class SubCat extends Cat {6. SubCat(int c){ super(5); System.out.print("cable "); }7. SubCat(){ this(4); }8. public static void main(String [] args){9. SubCat s = new SubCat();10. }11. }结果为:A cat5B cableC cable cat5D cat5 cableD3:单选(1分)现有:1. interface Animal {2. void eat();3. }4.5. // insert code here6.7. public class HouseCat extends Feline {8. public void eat(){ }9. }和五个声明:abstract class Feline implements Animal { }abstract class Feline implements Animal { void eat(); }abstract class Feline implements Animal { public void eat(); } abstract class Feline implements Animal { public void eat(){ } } abstract class Feline implements Animal { abstract public void eat(); }分别插入到第5行,有几个可以通过编译?A 0B 1C 2D 3A4:单选(1分)现有:1. class Bird {2. static void talk(){System.out.print("chirp ");}3. }4. class Parrot extends Bird {5. static void talk(){System.out.print("hello ");}6. public static void main(String [] args){7. Bird [] birds ={new Bird(),new Parrot()};8. for(Bird b :birds)9. b.talk();10. }11. }结果为:A chirp chirpB chirp helloC hello helloD编译失败A5:单选(1分)在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?A throwsB catchC finallyD throw重复B6:单选(1分)现有:1. import java.util.*;2. class AddStuff {3. public static void main(String [] args){4. TreeSet〈String〉s =new TreeSet〈String〉();5. s.add("one");6. s.add("two");7. // insert code here8. for(String s2 :sorted)9. System.out.print(s2 + " ");10. }11. }和四个代码片段:s1. SortedSet sorted =s.tailSet(s.first());s2. SortedSet〈String〉sorted =s.tailSet(s.first());s3. SortedSet sorted =(SortedSet)s.tailSet(s.first());s4. SortedSet sorted =(SortedSet〈String〉)s.tailSet(s.first());分别插入到第7行,哪项可以编译?A s1B s2C s2 和s3D s2 和s4D7:单选(1分)输出流输出数据后,应调用哪个方法将其关闭?A stop()B flush()C exit()D close()A8:单选(1分)BufferedWriter对象中的newLine()方法的含义是哪项?A产生换行B插入一个空行C产生回车D以上都不对D9:单选(1分)现有:1. import java.util.*; 2. class ScanStuff { 3. public static void main (String [] args){ 4. String s = "x,yy,123"; 5. Scanner sc = new Scanner(s); 6. while (sc.hasNext())7. System.out.print(sc.next()+ " "); 8. } 9. } 结果是什么?A x yyB x,yyC x yy 123D x,yy,123A10:单选(1分)将GUI窗口中的组件按照从左到右如打字式排列的布局管理器是:A FlowLayoutB GridLayoutC BorderLayoutD CardLayoutD11:单选(1分)现有:1. class Order3 implements Runnable {2. public static void main(String [] args){3. new Thread(new Order3()).start();4. for(int x = 0; x 〈10; x++)System.out.print("m");5. }6. public void run(){7. for(int x = 0; x 〈10; x++){8. //insert code here9. System.out.print("r");10. }11. }12. }和:当代码被编译并照此运行时产生"before" 的输出,当下列内容插入到代码第8行时产生"after"输出if (x 〉3 && x 〈7)Thread.yield();对比“before”的输出结果和“after”的输出结果,下面哪一项是正确的?A输出字符的总数可能改变。
SUN JAVA 程序员复习题1-3

Sun Java程序员模拟题(1) 1.JDK由组成以下哪几部分组成?(选三项)ABDA. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机5.下列有关main()方法的签名正确的是哪些?(选两项)ACA. public static void main(String[] args){}B. public static void main(){}C. public static void main(String args[]){}D. public void static main(String[] args){}22.下列关于继承优点的叙述正确的是哪几项?(选三项) ABCA.可以创建更为特殊的类型B.消除重复代码C.便于维护D.执行效率高35.Java语言中提供了哪些元素来支持封装?(选三项) ACDA. class语句B. new语句C. package语句D. 访问修饰符36.下列哪些访问修饰符是在子类中可见的?(选两项) CDA. privateB. defaultC. protectedD. public(访问权限逐步增大)38.下列有关抽象方法叙述正确的是哪项?(选两项)BCA. 抽象方法和普通方法一样,只是前面多加一个修饰符asbtractB. 抽象方法没有方法体C. 包含抽象方法的类的具体子类必须提供具体的覆盖方法D. 抽象方法可以包含在任何类中39.public class TestDemo{private int x = 2;static int y = 3;public void method(){final int i=100;int j = 10;class Cinner{public void mymethod(){//Here}}}}在Here处可以访问的变量是哪些?(选三项) ABCA.xB. yC. iD. j45.关于try...catch...finally结构,描述正确的是哪项?(选两项) ADA. 可以有多个catchB. 只能有一个catchC. finally必须有D. 可以没有catch1.以下哪些包是Java标准库中常用的包?(选三项)BCDA. javax.servlet.httpB. ng 基本包C. java.util 工具包D. java.sql 数据库操作包16.现有:BCE1. class Synapse {定义一个父类2. protected int gap(){ return 7;}3. }4.5. class Creb extends Synapse {定义一个子类6. // insert code here 覆盖父类中的方法,要求:访问权限大于等于父类中该方法的访问权限。
SUN认证考试面试题

SUN认证考试面试题1.Which of the following fragments might cause errors?A. String s = "Gone with the wind";String t = " good ";String k = s + t;B. String s = "Gone with the wind";String t;t = s[3] + "one";C. String s = "Gone with the wind";String standard = s.toUpperCase();D. String s = "home directory";String t = s - "directory";answer:(BD)这道题考察java字符串和连接符+的理解,B中s[3]是一个字符,而不能和一个字符串用连接符连起来。
而D则是我们初学java时以为有+必定有-,所以导致错误。
java中的连接符只有一个就是+。
而且字符串和字符是两个不同的概念,我们要区分开来。
2. Given the following code fragment:1) public void create() {2) Vector myVect;3) myVect = new Vector();4) }Which of the following statements are true?A. The declaration on line 2 does not allocate memory space for the variable myVect.B. The declaration on line 2 allocates memory space for a reference to a Vector object.C. The statement on line 2 creates an object of class Vector.D. The statement on line 3 creates an object of class Vector.E. The statement on line 3 allocates memory space for an object of class Vectoranswer:(ADE)这题考察获得实例的内存变化。
SUN认证Java2程序员考试(SCJP) 试题解析(2)

SUN认证Java2程序员考试(SCJP) 试题解析(2)SUN认证Java2程序员考试(SCJP) 试题解析(2)SUN认证Java2程序员考试(SCJP) 试题解析(2)whichofthefollowinglinesofcodewillcompilewithouterror?a.inti=0;if(i){system.out.println( hi );}b.booleanb=true;booleanb2=true;if(b==b2){system.out.println(whichtwodemonstratea"hasa"relationship?(choosetwo)a.publicinterfaceperson{}publicclassemployeeextendsperson{}b.publicinterfaceshape{}publicinterfacerectandleextendsshape{}c.publicinterfacecolorable{}publicclassshapeimplementscolorable{}d.publicclassspecies{}publicclassanimal{privatespeciesspecies;}e.interfacecomponent{}classcontainerimplementscomponent{privatecomponent[]children;}解答:d,e点评:在java中代码重用有两种可能的方式,即组合(hasa 关系)和继承(isa 关系)。
hasa 关系是通过定义类的属性的方式实现的;而isa 关系是通过类继承实现的。
本例中选项a、b、c体现了isa 关系;选项d、e体现了hasa 关系。
例题6:whichtwostatementsaretruefortheclassjava.util.treeset?(ch oosetwo)a.theelementsinthecollectionareordered.b.thecollectionisguaranteedtobeimmutable.c.theelementsinthecollectionareguaranteedtobeunique.d.theelementsinthecollectionareaccessedusingauniquekey.e.theelementsinthecollectionareguaranteedtobesynchroni zed解答:a,c点评:treeset类实现了set接口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SUN认证Java程序员考试题库2017年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标准库中常用的包?(选三项)
ng
B.javax.servlet.http
C.java.io
D.java.sql
6.使用JDK工具生成的Java文档的文件格式是?
A.XML格式
B.自定义格式
c.二进制格式
D.HTML格式
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类。