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接口。
sun认证:java程序设计考试试题(3)
sun认证:java程序设计考试试题(3)A) HashMap使用键/值得形式保存数据B) HashMap 能够保证其中元素的顺序C) HashMap允许将null用作键D) HashMap允许将null用作值31. 下列选项中关于java中super关键字的说法错误的是( B )A) super关键字是在子类对象内部指代其父类对象的引用B) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C) 子类可以通过super关键字调用父类的方法D) 子类可以通过super关键字调用父类的属性32. 在Java中,以下代码( A )正确地创建了一个InputStreamReader对象。
A) InuptStreamReader(new FileInputStream(“1.dat”));B) InuptStreamReader(new FileReader(“1.dat”));C) InuptStreamReader(new Buffe rReader(“1.dat”));D) InuptStreamReader (“1.dat”);33. 在Java中,( D )类提供定位本地文件系统,对文件或目录及其属性进行基本操作。
A) FileInputStreamB) FileReaderC) FileWriterD) File34. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是(C)(选择一项)A) ArrayList和LinkedList均实现了List接口B) ArrayList的`访问速度比LinkedList快C) 添加和删除元素时,ArrayList的表现更佳D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值35. 在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()方法建立与数据源的连接语句为:Connection con = DriverManager.getConnection(“jdbc:odbc:news”);URL连接中的”n ews”表示的是(C)(选择一项)A) 数据库中表的名称B) 数据库服务器的机器名C) 数据源的名称D) 用户名36. 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(B)包中。
SunJava程序员模拟题2
师资培训考试试卷1. JDK由组成以下哪几部分组成?(选三项)A. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机2. 以下哪些包是Java标准库中常用的包?(选三项)A. javax.servlet.httpB. ngC. java.utilD. java.sql3. 以下关于支持Java运行平台的叙述,哪项错误?A. Java可在Solaris平台上运行B. Java可在Windows平台上运行C. Java语言与平台无关。
Java程序的运行结果与操作系统无关D. Java语言与平台无关。
Java程序的运行结果依赖于操作系统4. 用于执行Java程序的JDK工具是?A. javacB. jdbC. javaD. junit5. Java源文件的后缀名是?A. .classB. .cC. .javaD. .txtE. 以上都不是6. 下述代码执行后,可以被垃圾收集器收集的对象是哪一个?Student stua;stua = new Student(“Mike”);Student stub;stub = stua;stua = new Student(“Jack”);A. Student(“Mike”)B. stuaC. stubD. 以上都不是7. 类Account中方法声明正确的是哪一项?A. class Account{deposit();}B. class Account{void deposit();}C. class Account{void deposit{}}D. class Account{void deposit(){}}8. 假设在目录myprj/src/school中有Java源文件Student.java,编译后的类文件出现在目录myprj/classes/school中,应该使用下列哪一个命令来执行这个类?A. cd myprj/srcjava ../classes school.StudentB. cd myprj/src/schooljava –cp ../classes school.StudentC. cd myprj/src/schooljava –cp ../../classes school.StudentD. cd myprj/srcjava –cd ../classes school.Student9. 下述代码执行后,有几个引用变量和几个对象?Student stu = new Student(“Mike”);Student stua;Stua = stu;A. 2个引用变量,1个对象B. 1个引用变量,1个对象C. 2个引用变量,2个对象D. 1个引用变量,2个对象10. 现有两个源文件:1. package com.sun;2. public class PkgAccess {3. public static int tiger = 1414;4. }和1. import com.sun.PkgAccess;2.3. public class PkgAccess2 {4.5. int x1 = PkgAccess.tiger;6. int x2 = tiger;7. int x3 = com.sun.PkgAccess.tiger;8. int x4 = sun.PkgAccess.tiger;9. }下面哪两项是正确的?(选两项)A. PkgAccess2类可编译。
38---Sun+Java程序员模拟题
Sun Java程序员模拟题(1)1.使用JDK工具生成的Java文档的文件格式是?BA. XML格式B. HTML格式C. 二进制格式D. 自定义格式2.以下关于Applet的描述,哪项错误?BA. 一个Applet就是一段Java程序B. Applet是一种特殊的Java程序,它需要运行在Web服务器上C. Applet是一种特殊的Java程序,它需要运行在Web浏览器上D. Applet是一种Java SE平台的应用程序3.下列有关类、对象和实例的叙述,正确的是哪一项?BA. 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B. 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C. 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D. 类是对象的抽象,对象是类的具体化,实例是类的另一个名称4.下列有关类声明的代码片段,哪一项是正确的?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{}5.现有:A1. [Public/project]class TestFoo {2. int x;3. String y;4. int getX() { return x; } (4,5,6是方法)5. String getY() { return y; }6. void setX(int x) {7. int z = 7;8. this.x = x;9. }10. }Private代表属性封装可以添加多少个修饰符来封装此类? Public/projectA.2 B.3 C.4 D.56.有关new关键字的描述正确的是哪项?AA. new会调用类的构造器来创建对象B. new所创建的对象不占用内存空间(一定会占用)C. 创建对象实例的时候可以不使用new关键字(一定要用)D. new所创建的对象一定存在引用变量(不一定会存在)7.类Student代码如下:Dclass Student{String name;int age;Student(String nm){ (构造方法)name = nm;}}执行语句Student stu = new Student()后,字段age的值是哪项?A. 0B. nullC. falseD. 编译错误8.下列哪项不是Java语言中所规定的注释样式?BA. // 单行注释(无)B. -- 单行注释C. /** 单行或多行注释*/D. /*** 文档注释*/9.类Teacher:class Teacher{String name;float salary;Teacher(String name){ = name;}Teacher(String name,float salary){ = name;this.salary = salary;}}执行语句Teacher t = new Teacher(“Tom”,2000.0f);后,字段salary的值是哪一项?AA. 2000.0fB. 0.0fC. null;D. 200010.Java语言中表达式10/3的结果是哪项?CA. 3.3B. 3.33C. 3 (两个整数,结果肯定是整数)D. 3.011.Java语言中表达式-12>>3 的结果是哪项?D(12的二进制00001100,-12的二进制11110100)A. -4B. -9C. -1D. -212.下列赋值语句正确的是哪一项?DA. long val=6;B. int age = 23L;C. short x=1,y=2,zz=x+y;D. int a= ‘A’; (A=65)13.假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?AA. 求2个数的较大数B. 求2个数的较小数C. 把y的值赋给xD. 把x的值赋给y14.程序:class TestApp{int ipublic static void main(String[] args){for(int i=0;i<5;i++)System.out.print(i+1);System.out.println(i); (i没有定义)}}上述程序运行后的结果是哪项? DA. 123456B. 123455C. 123450D. 编译错误15.程序:class TestApp{public static void main(String[] args){ for(int i=0;i<10;i++){if(i==3)break; 当循环到3时,自动跳出System.out.print(i);}}}程序运行后的输出是哪项?(有3就是错的) BA. 0123B. 012C. 0123456789D. 01245678916.运行时,数组以哪种方式存在?AA. 对象B. 基本类型变量C. 引用类型变量D. 视具体情况而定17.现有:Cpublic interface A {}以下哪项声明是合法的?A. A a = new A();B. A[] a = new A[];C. A[] a = new A[10];D. 以上皆错18.已知数组array,其最后一个元素的下标是?DA. array.sizeB. array.lengthC. array.size-1D. array.length-1 (数组的长度减一)19.为将数组myArray的长度由6改为10,现采取以下编码:Cint[] myArray = new int[6];myArray = new int[10]; (覆盖)代码执行后,以下叙述哪项是正确的?A. 数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。
Sun Java程序员模拟题
D. 编译错误 答案: C 27.运行时,数组以哪种方式存在? A. 对象 B. 基本类型变量 C. 引用类型变量 D. 视具体情况而定 答案: A 28.现有: public interface A {}
以下哪项声明是合法的? A. A a = new A(); B. A[] a = new A[]; C. A[] a = new A[10]; D. 以上皆错 答案: C 29.已知数组 array,其最后一个元素的下标是? A. array.size B. array.length C. array.size-1 D. array.length-1
ቤተ መጻሕፍቲ ባይዱ
答案: D
30.为将数组 myArray 的长度由 6 改为 10,现采取以下编码: int[] myArray = new int[6]; myArray = new int[10];
代码执行后,以下叙述哪项是正确的? A. 数组 myArray 的长度已由 6 改为 10, 其中前 6 个元素的值不变, 后四个元素的值为空。 B. 数组 myArray 的长度已由 6 改为 10, 其中前 6 个元素的值不变, 后四个元素需再经过 初始化后才能使用。 C. 数组 myArray 的长度已由 6 改为 10,原来 6 个元素的值全部丢失。 D. 数组 myArray 的长度没有变化。 答案: C 31.下列关于继承优点的叙述正确的是哪几项?(选三项) E. F. G. H. 答案: A B C 32.下列有关父类属性和方法继承规则的描述错误的是哪项? A. 父类中 private 修饰的属性和方法在子类中不被继承 B. 父类中 public 修饰的属性和方法在子类中被继承且可访问 C. 父类中 protected 修饰的属性和方法在子类中被继承且可访问 D. 父类中 default 修饰的属性和方法在子类中被继承,若父类和子类在同一个包中,则 也可访问 答案:A 33.public class Parent{ public void change(int x){} } 可以创建更为特殊的类型 消除重复代码 便于维护 执行效率高
202 Sun SATC Java程序员(全真卷02)
全真题021:单选(1分)在子类中调用父类中被覆盖的方法时需要使用哪项关键字?A thisB superC newD 以上都不是2:单选(1分)public class Employee{private String name;public Employee(String name){ = name;}public String getName(){return name;}}public class Manager extends Employee{public Manager(String name){System.out.println(getName());}}执行语句new Manager(“smith”)后程序的输出是哪项?A smithB nullC 编译错误D name3:单选(1分)public class Employee{private String name;public Employee(String name){ = name;}public void display(){System.out.print(name);}}public class Manager extends Employee{private String department;public Manager(String name,String department){super(name);this.department = department;}public void display(){System.out.println(super.display()+”,”+department);}}执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?A smith,SALESB null,SALESC smith,nullD null,null4:单选(1分)用于编译Java源文件的JDK工具是?A javacB jdbC javaD junit5:单选(1分)现有:1. class Beverage {2. Beverage(){ System.out.print("beverage "); }3. }4. class Beer extends Beverage {5. public static void main(String [] args){6. Beer b = new Beer(14);7. }8. public int Beer(int x){9. this();10. System.out.print("beer1 ");11. }12. public Beer(){ System.out.print("beer2 "); }13. }结果是什么?A beer1 beverageB beer2 beverageC beverage beer1D 编译失败6:单选(1分)Java程序的跨平台特征是由以下哪项技术实现的?A 系统硬件B JVMC Java编译器D 操作系统7:单选(1分)现有:1. class Over {2. int doIt(long x){ return 3; }3. }4.5. class Under extends Over {6. // insert code here7. }和四个方法:short doIt(int y){ return 4; }int doIt(long x,long y){ return 4; }private int doIt(short y){ return 4; }protected int doIt(long x){ return 4; }分别插入到第6行,有几个可以通过编译?A 0B 1C 3D 48:单选(1分)现有:5. class BitStuff {6. BitStuff go(){System.out.print("bits ");return this;}7.}8. class MoreBits extends BitStuff {9. MoreBits go(){System.out.print("more ");return this;}10.11. public static void main(String [] args){12. BitStuff [] bs ={new BitStuff(),new MoreBits()};13. for(BitStuff b :bs)14. b.go();15. }16.}结果为:A bits bitsB bits moreC more moreD 编译失败9:单选(1分)下列有关接口的叙述错误的是哪项?A 接口中只能包含抽象方法和常量B 一个类可以实现多个接口C 接口不能被继承D 类实现接口时必须实现其中的方法10:单选(1分)现有两个文件1. package x;2. public class X {3. public static void doX(){System.out.print("doX ");}4.}和:1. import x.X;2. class Find {3. public static void main(String [] args){4. X myX =new X();myX.doX();5. X.doX();6. x.X.doX();7. x.X myX2 =new x.X();myX2.doX();8. }9. }结果为:A doX doX doX doXB Find类中出现多个错误,编译失败。
Sun Java程序员模拟题
Sun Java程序员模拟题1.JDK由组成以下哪几部分组成?(选三项)A. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机答案:A B D2.以下哪些包是Java标准库中常用的包?(选三项)A. javax.servlet.httpB. ngC. java.utilD. java.sql答案:B C D3.使用JDK工具生成的Java文档的文件格式是?A. XML格式B. HTML格式C. 二进制格式D. 自定义格式答案:B4.以下关于Applet的描述,哪项错误?A. 一个Applet就是一段Java程序B. Applet是一种特殊的Java程序,它需要运行在Web服务器上C. Applet是一种特殊的Java程序,它需要运行在Web浏览器上D. Applet是一种Java SE平台的应用程序答案:B5.下列有关类、对象和实例的叙述,正确的是哪一项?A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称答案:B6.下列有关main()方法的签名正确的是哪些?(选两项)A. 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){}答案:A C7.下列有关类声明的代码片段,哪一项是正确的?A.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{}答案:B8.现有: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. }10. }可以添加多少个修饰符来封装此类?A. 2B. 3C. 4D. 5答案:A9.有关new关键字的描述正确的是哪项?A. new会调用类的构造器来创建对象B. new所创建的对象不占用内存空间C. 创建对象实例的时候可以不使用new关键字D. new所创建的对象一定存在引用变量答案:A10.下述代码执行后,有几个引用变量和几个对象?Student stu = new Student(“Mike”);Student stua;Stua = stu;A. 2个引用变量,1个对象B. 1个引用变量,1个对象C. 2个引用变量,2个对象D. 1个引用变量,2个对象答案:A11.下列关于Java对象清除的叙述正确的是哪项?A. 对象被创建后,立刻变成垃圾对象B. 任何不再被引用的对象都是垃圾收集的对象C. 一旦对象失去引用,垃圾收集器立刻把它从内存中清除D. Java对象的清除必须自己手动处理答案:B12.下列哪项不是int类型的字面量?A. 20B. 077C. 0xABBCD. \u03A6答案:D13.类Student代码如下:class Student{String name;int age;Student(String nm){name = nm;}}执行语句Student stu = new Student()后,字段age的值是哪项?A. 0B. nullC. falseD. 编译错误答案:D14.下列哪项不是Java语言中所规定的注释样式?A. // 单行注释B. -- 单行注释C. /** 单行或多行注释*/D. /*** 文档注释*/答案:B15.下列哪项不是Java语言的关键字?A. gotoB. instanceofC. sizeofD. volatile答案:C16.现有:3. class Parser extends Utils {4. public static void main(String [] args){5. System.out.print(new Parser().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. }结果为:A. 42B.编译失败。
Sun_Java程序员认证考试题库
args) {
12.表达式:1-2/5+2 'k5 的结果是哪项? A. 10.6 B. 9.8 C. 9 13.现有代码片段: String s="123"; String sl=S+456; 请问 sl 的结果是哪项? A. 123456 B. 579 C.编译错误 D.运行时抛出异常
1-9
14.基本数据类型 float 的包裹类是哪项? A. Integer B. Double C. Float D. Character 15.现有: 1. class Test4 { 2. public static void main (String [] args) 3. boolean X=true; 4. boolean y=false; 5. short Z=42; 6. 7. if((z++==42) && (y=true))z++; 8.if((x=false) || (++z==45)) z++; 9. 10. System. out.println(¨z=”+z); II. } 12. } 结果为: A. Z=42 B. z=44 C. Z= 45 D. z= 46
1-8
结果为: A. 11 B. 12 c.编译失败。 D.运行时异常被抛出 11.现有: class Test2 f public static void main (String [] short a,b,C; a=l; b=2; C=a+b; a+=2: } } 以上代码中,哪一句是错误的? A.a=1: B.C=a+b; C. a+=2; D. short a,b,C;
Sun Java程序员模拟题(1)
Sun Java 程序员模拟题(1)ABD 1.JDK 由组成以下哪几部分组成?(选三项)A. Java 编程语言B. 工具及工具的APIC. Java EE 扩展APID. Java 平台虚拟机B 2.使用JDK 工具生成的Java 文档的文件格式是? A. XML 格式 B. HTML 格式 C. 二进制格式 D. 自定义格式 B 3.以下关于Applet 的描述,哪项错误? A. 一个Applet 就是一段Java 程序B. Applet 是一种特殊的Java 程序,它需要运行在Web 服务器上C. Applet 是一种特殊的Java 程序,它需要运行在Web 浏览器上D. Applet 是一种Java SE 平台的应用程序 B 4.下列有关类、对象和实例的叙述,正确的是哪一项?A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称AC 5.下列有关main()方法的签名正确的是哪些?(选两项)A.Public static void main(String[] args){}B.Public static void main(){}C.Public static voidmain(Stringargs[]){}D.Public void static main(String[] args){}B 6.下列有关类声明的代码片段,哪一项是正确的?A.Import java.sql.*;B.Package school; package school; import java.sql.*; class Student{} class Student{}C. Package school;D. Package school; class Student{ } import java.sql.*;import java.sql.*; private String name;class Student{}A 7.现有:1. class TestFoo { int x; String y;2. int getX() { return x; }3. String getY() { return y; }4. void setX(int x) {5. int z = 7;6. this.x = x; }7. }可以添加多少个修饰符来封装此类?A . 2B . 3C . 4D . 5A 8.有关new 关键字的描述正确的是哪项? A. new 会调用类的构造器来创建对象 B. new 所创建的对象不占用内存空间 C. 创建对象实例的时候可以不使用new 关键字 D. new 所创建的对象一定存在引用变量 D 9.类Student 代码如下:class Student{ String name; int age; Student(String nm){ name = nm;} }执行语句Student stu = new Student()后,字段age 的值是哪项?A. 0B. nullC. falseD. 编译错误B 10.下列哪项不是Java 语言中所规定的注释样式?A. // 单行注释B. -- 单行注释C. /* * 单行或多行注释 */D. /** * 文档注释 */A 11.类Teacher :class Teacher{String name; float salary;Teacher(String name){ = name;} Teacher(String name,float salary){ = name; this.salary = salary;}}执行语句Teacher t = new Teacher(“Tom ”,2000.0f)后,字段salary 的值是哪一项? A. 2000.0f B. 0.0fC. null;D. 2000C 12.Java 语言中表达式10/3的结果是哪项?A. 3.3B. 3.33C. 3D. 3.0D 13.Java 语言中表达式-12>>3 的结果是哪项?A. -4B. -9C. -1D. -2D 14.下列赋值语句正确的是哪一项?A. long val=6;B. int age = 23L;C. short x=1,y=2,zD. int a= ‘A ’;z=x+y; A 15.假设有2个整数x 和y ,表达式x>=y ? x : y 的含义是哪项?A. 求2个数的较大数B. 求2个数的较小数C. 把y 的值赋给xD. 把x 的值赋给yD 16.程序: class TestApp{public static void main(String[] args){for(int i=0;i<5;i++) System.out.print(i+1); System.out.println(i); } } 上述程序运行后的结果是哪项?A. 123456B. 123455C. 123450D. 编译错误B 17.程序: class TestApp{public static void main(String[] args){ for(int i=0;i<10;i++){if(i==3) break;System.out.print(i); }}} 程序运行后的输出是哪项?A.0123B.012C.0123456789D.012456789A 18.运行时,数组以哪种方式存在? A. 对象 B. 基本类型变量 C. 引用类型变量 D. 视具体情况而定 C 19.现有:public interface A {}以下哪项声明是合法的?A. A a = new A();B. A[] a = new A[];C. A[] a = new A[10];D. 以上皆错 D 20.已知数组array ,其最后一个元素的下标是?A. array.sizeB. array.lengthC. array.size-1D. array.length-1C 21.为将数组myArray 的长度由6改为10,现采取以下编码:int[] myArray = new int[6];myArray = newint[10];代码执行后,以下叙述哪项是正确的?A. 数组myArray 的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。
- 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类。