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公司推出了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 JAVA单选题汇总(1)(含答案)
} } 执行 new Dog(“棕熊”);后程序输出是哪项? B A. 23 B. 1 3 C. 123 D. 321 28.public class Pet{
private String name; public Pet(){
System.out.print(1); } public Pet(String name){
private String name; public Employee(String name){
= name; } public String getName(){
return name; } } public class Manager extends Employee{ public Manager(String name){
public static void main(String[] args){ for(int i=0;i<5;i++) System.out.print(i+1); System.out.println(i); (i 没有定义)
} } 上述程序运行后的结果是哪项? D A. 123456 B. 123455 C. 123450 D. 编译错误 17.程序: class TestApp{
18.运行时,数组以哪种方式存在? A A. 对象 B. 基本类型变量 C. 引用类型变量 D. 视具体情况而定 19.现有: C public interface A {}
以下哪项声明是合法的? A. A a = new A(); B. A[] a = new A[]; C. A[] a = new A[10]; D. 以上皆错 20.已知数组 array,其最后一个元素的下标是? D A. array.size B. array.length C. array.size-1 D. array.length-1 (数组的长度减一) 21.为将数组 myArray 的长度由 6 改为 10,现采取以下编码: C int[] myArray = new int[6]; myArray = new int[10]; (覆盖)
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)包中。
Java笔试题附答案
Java笔试题附答案Java笔试题附答案Sun 认证Java程序员考试内容涉及Java所有相关知识、编程概念及applet开发技巧。
以下是我整理的关于Java笔试题附答案,希望大家认真阅读!一、单项选择题1.Java是从()语言改进重新设计。
A.AdaB.C++C.PasacalD.BASIC答案:B2.下列语句哪一个正确()A. Java程序经编译后会产生machine codeB.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLLD.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sqlB.java.awtngD.java.swing答案:A5.下列运算符合法的是()A.B.C.ifD.:=答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a0);后,C的值是()A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为localvariableB.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有()A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有()A.环境变量可在编译sourcecode时指定B.在编译程序时,所能指定的环境变量不包括class pathC.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.privateB.publicC.protectedD.static答案:ACD6.下列正确的有()A. call byvalue不会改变实际参数的.数值B. call by reference能改变实际参数的参考地址C. call byreference不能改变实际参数的参考地址D. call byreference能改变实际参数的内容答案:ACD7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD三、判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
SunJava程序员认证考试试题
SunJava程序员认证考试试题SunJava程序员认证考试试题1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言B.工具及工具的APIC.JavaEE扩展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标准库中常用的包?(选三项)ngB.javax.servlet.httpC.java.ioD.java.sql1-26.使用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是一种热编译技术,它会对程序的全部字节码进行优化。
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){} } 可以创建更为特殊的类型 消除重复代码 便于维护 执行效率高
2021年SUN认证JAVA2程序员考试(SCJP) 试题解析(1)
SUN认证Java2程序员考试(SCJP) 试题解析(1)SUN认证Java2程序员考试(SCJP) 试题解析(1)前言无论你是个新手,还是程序设计方面的专家,你都会惊异于sun公司java的无穷魅力。
java带给你的并不仅仅是面向对象、开放、平台无关、易用、安全和“write once, run anywhere”等软件开发方面的优势,更重要的一点是,它提供了一种新颖的表达思想的方式,一种全新的思维模式。
随着待解决问题的规模不断膨胀,java ___的面向对象思想的灵活性就会凸现出来。
毋庸置疑,java 是你开发大型软件时最得心应手的利器或是你转行it的入门首选。
scjp考试简介●考试方式全英文试题,以电脑作答,在授权的prometric考试中心参加考试考试编号:310-025先决条件:无考试题型:复选、填空和拖拽匹配题量:59及格标准:61%时限:120分钟费用:1250元●要求具备的能力●使用java编程语言创建java应用程序和applets。
●定义和描述垃圾搜集,安全性和java虚拟机(jvm)。
●描述和使用java语言面向对象的特点。
●开发图形用户界面(gui)。
利用java支持的多种布局管理。
●描述和使用java的事件处理模式。
●使用java语言的鼠标输入、文本、窗口和菜单窗口部件。
●使用java的例外处理来控制程序执行和定义用户自己的例外事件。
●使用java语言先进的面向对象特点, 包括方法重载、方法覆盖、抽象类、接口、final、static和访问控制。
●实现文件的输入/输出 (i/o)。
●使用java语言内在的线程模式来控制多线程。
●使用java 的sockets机制进行网络通信。
例题1:choose the three valid identifiers from those listed below.a. idolikethelongnameclassb. $bytec. constd. _oke. 3_case解答:a, b, d点评:java中的标示符必须是字母、美元符($)或下划线(_)开头。
2023年Java认证考试真题
2023年Java认证考试真题一、单项选择题(共50题,每题2分,共100分)1. 下列哪个关键字声明的变量可以在内部类中被访问?A. publicB. privateC. protectedD. static2. 在Java中,如何表示一个无符号的字面常量?A. unsignedB. +C. -D. #3. 下列哪个选项是Java编译器能够静态识别的异常?A. ArithmeticExceptionB. FileNotFoundExceptionC. NullPointerExceptionD. RuntimeException4. 在Java中,下面哪个关键字可以用于声明一个常量?A. finalB. staticC. abstractD. volatile5. 下列哪个选项可以创建一个新的线程?A. Thread.run()B. Thread.sleep()C. Thread.start()D. Thread.join()6. 下面哪个方法可以用于获取字符串的长度?A. length()B. size()D. index()7. 在Java中,以下哪个对于输入和输出流是正确的?A. 输入流:InputStream,输出流:OutputStreamB. 输入流:OutputStream,输出流: InputStreamC. 输入流:FileStream,输出流:MemoryStreamD. 输入流:MemoryStream,输出流:FileStream8. 下面哪个选项是一个合法的Java标识符?A. 123nameB. my-nameC. _nameD. *name9. 在Java中,如何定义一个接口?A. classB. interfaceD. implements10. 下列哪个关键字可以用于实现方法的多态?A. finalB. abstractC. privateD. static(以下为续篇内容)。
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语言与平台无关。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分基础知识练习目标本章对应于《学生指南》各章的内容分别提供了练习题集,包括:●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承●第六章抽象类与接口●第七章多态●第八章异常●第九章多线程机制●第十章输入输出流●第十一章使用泛型和集合框架●第十二章基于Swing的图形用户界面(GUI)设计●第十三章Java事件驱动编程第一章练习题(Java入门)1.下列哪项不是JDK所包含的内容?(选一项)A.Java编程语言B.工具及工具的APIC.Java EE扩展APID.Java平台虚拟机2.下列关于JDK、JRE和JVM的描述。
哪项正确?A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JRE中包含了JDK,JVM中包含了JRE D.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语言与平台无关。
Java程序的运行结果与操作系统无关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是一种热编译技术,它会对程序的全部字节码进行优化11.环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开?A.:B. ,C.*D:|12.CLASSPATH中的“.”的含义是哪项?A.省略号B.当前目录C.所有目录D.上级目录13.JVM在执行一个Java类时,大致采用以下过程?A.执行类中的代码一>装载类一>校验类B.校验类一>装载类一>执行类中的代码C.装载类一>执行类中的代码一>校验类D.装载类一>校验类一>执行类中的代码14.当运行—个Java程序时,传递参数的格式是哪项?A.java类名参数1,参数2B.javac类名参数1参数2C.java类名参数1参数2D.java类名参数1+参数215.以下关于Java文件名的叙述,正确的有?(选两项)A.Java源文件的扩展名应为.javaB.Java源文件的文件名应与文件中的类名一致C.Java字节码文件的扩展名应为.javaD.一个Java源文件中只能包含一个Java类lC2D3A4A SACD 6D7AC 8C9B10 A D11 A12 B13 D14 C15 A B第二章练习题(数据类型和运算符)1.下列哪项不属于Java语言的基本数据类型?A.int B.String C.double D.boolean2.下列哪项不是int类型的字面量?A.\u03A6B.077C.OxABBCD.203.下列哪项不是有效的标识符?A.userNameB.2testC.$changeD._password4.下列哪项是Java语言中所规定的注释样式?(选三项)A.//单行注释B.--单行注释C./**单行或多行注释*/D./kk*文档注释*/5.下列哪项不是Java语言的关键字?A.gotoB.sizeofC.instanceofD.volatile6.现有如下五个声明:Linel: int a_really_really_really_long_variable_name=5 ; Line2: int _hi=6;Line3: int big=Integer. getlnteger("7”);Line4:int $dollars=8;line5: int %opercent=9;哪行无法通过编译?A.Line1B.Line3C. Line4D. Line57.现有:1. class Top {2.static int x=l;3. public Top (inty) { x*=3; }4. }5. class Middle extends Top {6. public Middle() {x+=1; )7. public static void main (String [] args) {8. Middle m = new Middle();9. System. out .println (x);IO. }II. }结果为:A.1B. 2C.3D.编译失败8.现有:1.class Passer f2.static final int X=5;3.public static void main (String [] args) { 4.new Passer().go (x);5.System. out .print (x);6,)7.void go (int x) {8.System. out .print(x++);9.}10. }结果是什么?A.55B.56C.65D.669.现有:1.class Wrench f2.public static void main(String [] args) {3.Wrench w=new Wrench(); Wrench w2=new Wrench(); 4.w2=go (w, w2);5.System.out.print (w2==w);6.}7.static Wrench go (Wrench wrl, Wrench wr2) {8.Wrench wr3=wrl; wrl=wr2; wr2=wr3;9.return wr3;10.}11.}结果是什么?A. falseB.trueC.编译失败D.运行的时候有异常抛出10.现有:5.class Wrench2 {6.int size;7.public static void main(String [] args) {8.Wrench2 w=new Wrench2();9.w.size=II;IO. Wrench2 w2=go(w, w.size);II. System. out .print (w2. size);12.)13. static Wrench2 go(Wrench2 wr. int s) {14. S=12;15。
return wr;16. }17. }结果为:A. 11B. 12c.编译失败。
D.运行时异常被抛出11.现有:class Test2 fpublic static void main (String [] args) { 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;12.表达式:1-2/5+2 'k5的结果是哪项?A. 10.6B. 9.8C. 913.现有代码片段:String s="123";String sl=S+456;请问sl的结果是哪项?A. 123456B. 579C.编译错误D.运行时抛出异常14.基本数据类型float的包裹类是哪项?A.IntegerB.DoubleC.FloatD.Character15.现有: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=42B. z=44C.Z= 45 D.z= 46第二章练习题参考答案1B2A3B4ACD5B6D7D8A9B10 A11 B12 D13 A14 C15 D第三章练习题第三章练习题(流程控制与数组)1.现有:class TestApp{public static void main (String[] args){ for (int i=0; i<lO;i++){if(i==3)break;System. out .print (i);}}}程序运行后的输出是哪项?A.0123B.012456789C.0123456789D.0122.程序:class TestApp{public static void main (String[] args){int x=6;if (x>l)System. out. println("x>l");else if (x>5)System. out .println("x>5");else if (x<10)System. out. println("x<lO");else if (x<29)System. out .println( "x<29");elseSystem. out.println(“以上都不是”); }}上述程序运行后的结果是哪项?A.x>5B.x>lC.x<10D.x<293.现有:class TestApp{public static void main (String[] args){int [5] myarray={ 10, 11, 12, 13, 14);int sum=0;for (int x :myarray)sum+=x;System. out. println( "sum= "+sum);}}上述程序运行后的结果是哪项?A.sum=10B.sum=70C.sum=60D.运行时抛出异常4.下列有关数组的声明中,正确的是哪项?(选两项)A.int s[10];B.int[10] s;C.int[5] s={l,2,3,4,5};D.int s[];5.已知数组array,其最后一个元素的下标是?A.array. sizeB.array. length-lC.array. size-lD.array.length6.程序:class TestApp{public static void main (String[] args){ int X=5:switch (x){case l:case 2:case 3:System. out.println(“一季度”); break;case 4:case 5:case 6:System. out.println(“二季度”);break;default:System. out.println(“三季度以上”);break;)})上述程序运行后的结果是哪项?A. 一季度B.二季度c.三季度以上D.无输出7.为将数组myArray的长度由3改为6,现采取以下编码:int[]myArray=new int [3];myArray=new int[6];代码执行后,以下叙述哪项是正确的?A.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空。