1-1●第一章Java入门●第二章数据类型和运算符●第三章流程控制与数组●第四章封装●第五章继承●第六章抽象类与接口●第七章多态●第八章异常●第九章多线程机制●第十章输入输出流●第十一章使用泛型和集合框架●第十二章基于Swing的图形用户界面(GUI)设计●第十三章Java事件驱动编程1-2第一章练习题(Java入门)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标准库中常用的包?(选三项)A.java.langB.javax.servlet.httpC.java.ioD.java.sql1-36.使用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是一种热编译技术,它会对程序的全部字节码进行优化1-411.环境变量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类1-5lC2D3A4ASACD6D7AC8C9B10AD11A12B13D14C15AB1-6第二章练习题(数据类型和运算符)1.下列哪项不属于Java语言的基本数据类型?A.intB.StringC.doubleD.boolean2.下列哪项不是int类型的字面量?A.\u03A6B.077C.OxABBCD.203.下列哪项不是有效的标识符?A.userNameB.2testC.$changeD._password4.下列哪项是Java语言中所规定的注释样式?(选三项)A.//单行注释B.--单行注释C./**单行或多行注释*/D./kk*文档注释*/5.下列哪项不是Java语言的关键字?A.gotoB.sizeofC.instanceofD.volatile1-76.现有如下五个声明:Linel:inta_really_really_really_long_variable_name=5;Line2:int_hi=6;Line3:intbig=Integer.getlnteger(7”);Line4:int$dollars=8;line5:int%opercent=9;哪行无法通过编译?A.Line1B.Line3C.Line4D.Line57.现有:1.classTop{2.staticintx=l;3.publicTop(inty){x*=3;}4.}5.classMiddleextendsTop{6.publicMiddle(){x+=1;)7.publicstaticvoidmain(String[]args){8.Middlem=newMiddle();9.System.out.println(x);IO.}II.}结果为:A.1B.2C.3D.编译失败8.现有:1.classPasserf2.staticfinalintX=5;3.publicstaticvoidmain(String[]args){4.newPasser().go(x);5.System.out.print(x);6,)7.voidgo(intx){8.System.out.print(x++);9.}10.}1-8结果是什么?A.55B.56C.65D.669.现有:1.classWrenchf2.publicstaticvoidmain(String[]args){3.Wrenchw=newWrench();Wrenchw2=newWrench();4.w2=go(w,w2);5.System.out.print(w2==w);6.}7.staticWrenchgo(Wrenchwrl,Wrenchwr2){8.Wrenchwr3=wrl;wrl=wr2;wr2=wr3;9.returnwr3;10.}11.}结果是什么?A.falseB.trueC.编译失败D.运行的时候有异常抛出10.现有:5.classWrench2{6.intsize;7.publicstaticvoidmain(String[]args){8.Wrench2w=newWrench2();9.w.size=II;IO.Wrench2w2=go(w,w.size);II.System.out.print(w2.size);12.)13.staticWrench2go(Wrench2wr.ints){14.S=12;15。returnwr;16.}17.}1-9结果为:A.11B.12c.编译失败。D.运行时异常被抛出11.现有:classTest2fpublicstaticvoidmain(String[]args){shorta,b,C;a=l;b=2;C=a+b;a+=2:}}以上代码中,哪一句是错误的?A.a=1:B.C=a+b;C.a+=2;D.shorta,b,C;12.表达式:1-2/5+2'k5的结果是哪项?A.10.6B.9.8C.913.现有代码片段:Strings=123;Stringsl=S+456;请问sl的结果是哪项?A.123456B.579C.编译错误D.运行时抛出异常1-1014.基本数据类型float的包裹类是哪项?A.IntegerB.DoubleC.FloatD.Character15.现有:1.classTest4{2.publicstaticvoidmain(String[]args){3.booleanX=true;4.booleany=false;5.shortZ=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=45D.z=461-11第二章练习题参考答案1B2A3B4ACD5B6D7D8A9B10A11B12D13A14C15D1-12第三章练习题第三章练习题(流程控制与数组)1.现有:classTestApp{publicstaticvoidmain(String[]args){for(inti=0;ilO;i++){if(i==3)break;System.out.print(i);}}}程序运行后的输出是哪项?A.0123B.012456789C.0123456789D.0122.程序:classTestApp{publicstaticvoidmain(String[]args){intx=6;if(xl)System.out.println(xl);elseif(x5)System.out.println(x5);elseif(x10)System.out.println(xlO);elseif(x29)System.out.println(x29);elseSystem.out.println(“以上都不是”);}}上述程序运行后的结果是哪项?A.x5B.xlC.x10D.x291-133.现有:classTestApp{publicstaticvoidmain(String[]args){int[5]myarray={10,11,12,13,14);intsum=0;for(intx:myarray)sum+=x;System.out.println(sum=+sum);}}上述程序运行后的结果是哪项?A.sum=10B.sum=70C.sum=60D.运行时抛出异常4.下列有关数组的声明中,正确的是哪项?(选两项)A.ints[10];B.int[10]s;C.int[5]s={l,2,3,4,5};D.ints[];5.已知数组array,其最后一个元素的下标是?A.array.sizeB.array.length-lC.array.size-lD.array.length6.程序:classTestApp{publicstaticvoidmain(String[]args){intX=5:switch(x){casel:case2:case3:System.out.println(“一季度”);break;case4:case5:1-14case6:System.out.println(“二季度”);break;default:System.out.println(“三季度以上”);break;)})上述程序运行后的结果是哪项?A.一季度B.二季度c.三季度以上D.无输出7.为将数组myArray的长度由3改为6,现采取以下编码:int[]myArray=newint[3];myArray=newint[6];代码执行后,以下叙述哪项是正确的?A.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空。B.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素需再经过初始化后才能使用。C.数组myArray的长度没有变化。D.数组myArray的长度已由3改为6,原来3个元素的值全部丢失。8.现有:1.classIfs{2.publicstaticvoidmain(String[]args){3.booleanstate