Sun_Java程序员认证考试题库

合集下载

Sunjava认证考试真题答案

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认证重点试题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)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程序员模拟题

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

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输出字符的总数可能改变。

Java程序员认证考试题

Java程序员认证考试题

●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承●第六章抽象类与接口●第七章多态●第八章异常●第九章多线程机制●第十章输入输出流●第十一章使用泛型和集合框架●第十二章基于Swing的图形用户界面(GUI)设计●第十三章Java事件驱动编程第一章练习题(Java入门)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言B.工具及工具的APIC.Java EE扩展APID.Java平台虚拟机2.下列关于JDK、JRE和JVM的描述。

哪项正确?A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JRE,JRE中包含了JVM3.下列哪个工具可以编译java源文件?A.javacB.jdbC.javadocD.junit4.JDK工具javadoc的作用是哪项?A.生成Java文档B.编译Java源文件C.执行Java类文件D.测试Java代码5.以下哪些包是Java标准库中常用的包?(选三项)A.java.langB.javax.servlet .httpC.j ava. ioD.java.sql6.使用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语言与平台无关。

SUN JAVA 程序员复习题1-3

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认证考试面试题

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)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)

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

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程序员模拟题

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程序员模拟题

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){} } 可以创建更为特殊的类型 消除重复代码 便于维护 执行效率高

Sun Java程序员模拟题

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试题集锦(有答案)

SUN试题集锦(有答案)

无论你是个新手,还是程序设计方面的专家,你都会惊异于Sun公司Java的无穷魅力。

Java带给你的并不仅仅是面向对象、开放、平台无关、易用、安全和“Write once, run anywhere”等软件开发方面的优势,更重要的一点是,它提供了一种新颖的表达思想的方式,一种全新的思维模式。

随着待解决问题的规模不断膨胀,Java彻底的面向对象思想的灵活性就会凸现出来。

毋庸置疑,Java是你开发大型软件时最得心应手的利器或是你转行IT的入门首选。

试题分析例题1:Choose the three valid identifiers from those listed below.A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case解答:A、B、D点评:Java中的标示符必须是字母、美元符($)或下划线(_)开头。

关键字与保留字不能作为标示符。

选项C中的const是Java的保留字,所以不能作标示符。

选项E中的3_case以数字开头,违反了Java的规则。

例题2:How can you force garbage collection of an object?A. Garbage collection cannot be forcedB. Call System.gc().C. Call System.gc(), passing in a reference to the object to be garbage collected.D. Call Runtime.gc().E. Set all references to the object to new values(null, for example).解答:A点评:在Java中垃圾收集是不能被强迫立即执行的。

调用System.gc()或Runtime.gc()静态方法不能保证垃圾收集器的立即执行,因为,也许存在着更高优先级的线程。

201 Sun SATC Java程序员(全真卷01)

201 Sun SATC Java程序员(全真卷01)

全真题011:单选(1分) JVM在执行一个Java类时,大致采用以下过程?A 装载类-〉校验类-〉执行类中的代码B 校验类-〉装载类-〉执行类中的代码C 装载类-〉执行类中的代码-〉校验类D 执行类中的代码-〉装载类-〉校验类2:单选(1分)public class Parent{public void change(int x){}}public class Child extends Parent{//覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方法?A protected void change(int x){}B public void change(int x, int y){}C public void change(String s){}D public void change(int x){}3:单选(1分)public class Employee{private String name;public Employee(String name){ = name;}public String getName(){return name;}}public class Manager extends Employee{private String department;public Manager(String name,String department){this.department = department;super(name);System.out.println(getName());}}执行语句new Manager(“smith”,”SALES”)后程序的输出是哪项?A smithB nullC SALESD 编译错误4:单选(1分)public class Pet{private String name;public Pet(){System.out.print(1);}public Pet(String name){System.out.print(2);}public class Dog extends Pet{public Dog(){System.out.print(4);}public Dog(String name){super(name);System.out.print(3);}}执行new Dog(“棕熊”);后程序输出是哪项?A 33B 13C 23D 1235:单选(1分) 为了使得System.out.println()输出对象引用的时候得到有意义的信息,我们应该覆盖Object中的哪个方法?A equalsB hashCodeC toStringD notify6:单选(1分)public class Pet{private String name;public Pet(String name){ = name;}public void speak(){System.out.print(name);}}public class Dog extends Pet{public Dog(String name){super(name);}public void speak(){super.speak();System.out.print(“Dog ”);}}执行代码Pet pet = new Dog(“京巴”);pet.speak();后输出的内容是哪项?A 京巴B 京巴DogC nullD Dog京巴7:单选(1分)public class Pet{public void speak(){System.out.print(“Pet ”);}public class Cat extends Pet{public void speak(){System.out.print(“Cat ”);}}public class Dog extends Pet{public void speak(){System.out.print(“Dog ”);}}执行代码Pet[] p = {new Cat(),new Dog(),new Pet()};for(int i=0;i〈p.length;i++)p[i].speak();后输出的内容是哪项?A Pet Pet PetB Cat Cat CatC Cat Dog PetD Cat Dog Dog 8:单选(1分)用于执行Java程序的JDK工具是?A javacB jdbC javaD junit9:单选(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 cable 10:单选(1分)现有:1. class Animal {Animal getOne(){return new Animal();}}2. class Dog extends Animal {3. // insert code here4. }5.6. class AnimalTest {7. public static void main(String [] args){8. Animal [] animal ={new Animal(),new Dog()};9. for(Animal a :animal){10. Animal x =a.getOne();11. }12. }13.}和代码:3a. Dog getOne(){return new Dog();}3b. Animal getOne(){return new Dog();}第3 行中插入的哪项将编译且运行无异常?A 3a 行B 3b 行C 3a 行或3b 行D 既非3a,也非3b 11:单选(1分)Java程序的跨平台特征是由以下哪项技术实现的?A 系统硬件B JVMC Java编译器D 操作系统12:单选(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程序员认证考试题库

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)

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.以下关于Applet和Java程序之间关系的叙述,哪项错误?A.-个Applet就是一段Java程序B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序10.以下关于Java HotSpot的描述,哪两项错误?(选两项)A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用C.Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化12.CLASSPATH中的“.”的含义是哪项?A.省略号B.当前目录C.所有目录D.上级目录13.JVM在执行一个Java类时,大致采用以下过程?A.执行类中的代码一>装载类一>校验类B.校验类一>装载类一>执行类中的代码C.装载类一>执行类中的代码一>校验类D.装载类一>校验类一>执行类中的代码第二章练习题(数据类型和运算符)第三章练习题(流程控制与数组)第四章练习题(封装)第五章练习题(继承)第六章练习题(抽象类与接口)9.现有:1.class Top{2.static int X=l;3.public Top(){x*=3;)4.}5.class Middle extends Top{6.public Middle(){x+=l;}7.public static void main(String[]args){8.Middle m=new Middle();9.System.out.println(x)j10.}11.}结果是什么?A.2B.3C.4D.编译失败12.现有: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();}A.1B.2C.313.现有:1.interface I{void go();}2.3.abstract class A implements I{}4.5.class C extends A{6.void go(){)7.}结果是什么?A.代码通过编译B.由于第1行的错误导致编译失败C.由于笫3行的错误导致编译失败D.由于第6行的错误导致编译失败参考答案第七章练习题(多态)7.现有:class Pencil{public void write(String content){System.out.println("Write"+content);}}class RubberPencil extends Pencil{public void erase(String content){System.out.println("Erase"+content);}}执行下列代码的结果是哪项?Pencil pen=new RubberPencil();pen.write("Hello");pen.erase("Hello");A.Write HelloErase HelloB.Erase HelloWrite HelloC.编译错误D.运行时抛出异常第八章练习题(异常)1.Java语言中异常的分类是哪项?A.运行时异常和异常B.受检异常和非受检异常C.错误和异常D.错误和运行时异常4.下列属于非受检异常的是哪项?A.SQLExceptionB.IOExceptionC.NullPointerExceptionD.OutOfMemoryError9.现有1.class Calc{2.public static void main(String[]args){3.try{4.int x=Integer.parselnt("42a");5.//insert code here6.System.out.print("oops");7.}8.}9.}下面哪两行分别插入到第五行,会导致输"oops"?(选两项)A.}catch(IllegalArgumentException e){B.}catch(IllegalStateException c){C.}ca tch(NumbelFormatException n){D.}catch(ClassCastException c){10.现有:1.class Flow{2.public static void main(String[]args)t3.try{4.System.out.print("before");5.doRiskyThing();6.System.out.print("after");7.}catch(Exception fe){8.System.out.print("catch");9.}10.System.out.println("done");11.}12.public static void doRiskyThing()throws Exception{13.//this code returns unless it throws an Exception}}可能会产生哪两项结果?(选两项)A.before catchB.before after doneC.b efore catch done11.现有:1.class Birds{2.public static void main(String[]args){3.try{4.throw new Exception();5.}catch(Exception e){6.try{7.throw new Exception();8.}catch(Exception e2){System.out.print("inner");}9.System.out.print("middle");10.}11.System.out.print("outer");12.}13.}A.inner outerB.middle outerC.inner middle outerD.编译失败12.现有:1.class Parser extends Utilis{2.public static void main(String[]args){3.try{System.out.print(new Parser().getlnt("42"));4.}catch(NumberFormatException n){5.System.out.println("NFExc");}6.}7.int getlnt(String arg)throws NumberFormatException{8.return Integer.parselnt(arg);9.}10.}11.class Utils{12.int getlnt(String arg){return42;}13.}绐果为:A.NFExcB.42C.42NFExcD..编译失败13.现有:1.class Parser extends Utils(2.public static void main(String[]args){3.try{System.out.print(new Parser().getlnt("42"));4.}catch(Exception e){5.System.out.println("Exc");}6.}7.int getlnt(String arg)throws Exception(8.return Integer.parselnt(arg);9.}10.}11.class Utils{12.int getlnt(String arg){return42;}13.}结果为:A.42B.ExcC.42ExcD.编译失败15.现有1.class Parser extends Utils{2.public static void main(String[]args){3.try{System.out.print(new Parser().getlnt("42"))4.}catch(Exception e){5.System.out.println("Exc");}6.}7.int getlnt(String arg)throws Exception{8.return Integer.parselnt(arg);9.}10.}11.class Utils{12.int getlnt(){return42;}13.}结果是什么?A.42ExcB.ExcC.42第九章练习题(多线程机制)1.线程由以下哪些部分组成?(选三项)A.虚拟的CPUB.CPu执行的代码C.支持代码工作的数据D.进程7.线程的默认优先级是哪项?A.0B.1c.5D.108.现有:1.class Thread2implements Runnable(2.void run(){//错在这,实现接口重写访问范围要大于等于父类3.System.out.print("go¨);4.}5.6.public static void main(String[]args){.7.Thread2t2=new Thread2();8.Thread t=new Thread(t2);9.t.start();10.}11.}结果为:A.goB.运行时异常被抛出c.代码运行,无输出结果D.编译失败12.现有:1.class ThreadExcept implements Runnable{2.public void run(){throw new RuntimeException("exception ");}3.4.public static void main(Stri_ng[]args){5.new Thread(new ThreadExcept()).start();6.try{7.int x=Integer.parselnt(args[0]);8.Thread.sleep(x);9.System.out.print("main");10.}catch(Exception e){}11.}12.}和命令行:java ThreadExcept l000哪一个是结果?A.mainB.编译失败C.main ng.RuntimeException:exceptionD.代码运行,但没有输出5.class Order implements Runnable{6.public void run(){7.try{Thread.sleep(2000);}catch(Exception e)8.System.out.print("in");10.public static void main(String[]args){11.Thread t=new Thread(new Order());12.t.start();13.System.out.print("pre");14.try{t.join();}catch(Exception e){}15.System.out.print("post");可产生哪两项结果?(选两项)A.pre in postB.pre inC.in post preD.in pre postE.pre post in第十章练习题(输入输出流)5.以下关于File类的叙述,哪两项正确?(选两项)A.File类位于java.io包中B.创建一个File类的实例将导致打开指定文件进行读写c.File实例不能用于封装目录D.File实例封装了指定文件的信息9.现有:int x-reader.read();下面哪一项正确?A.阅读器不是FileReader或者BufferedReader类型B.阅读器可以是FileReader或者BufferedReaderc.阅读器可以是FileReader类型,但不能是BufferedReader类型D.阅读器可以是BufferedReader类型,但不能是FileReader类型10.现有:31.String s="write a line to a file";32.w.print(s+"\n");哪一个是对的?A.w即可以是PrintWriter类型,也可以足BufferedWriter类型。

相关文档
最新文档