《Java程序员认证考试题库.docx》由会员分享,可在线阅读,更多相关《Java程序员认证考试题库.docx(78页珍藏版)》请在第一文库网上搜索。
1、第一部分基础知识练习目标本章对应于学生指南各章的内容分别提供了练习题集,包括: 第一章JaVa入门 第二章数据类型和运算符 第三章流程控制与数组 第四章封装 第五章继承 第六章抽象类与接口 第七章多态 第八章异常 第九章多线程机制 第十章输入输出流 第十一章使用泛型和集合框架 第十二章基于SWing的图形用户界面(GUI)设计 第十三章JaVa事件驱动编程第一章练习题(JaVa入门)C1.下列哪项不是JDK所包含的内容?(选一项)A.JaVa编程语言B.工具及工具的AP1C. JaVaEE扩展AP1D. JaVa平台虚拟机d2.下列关于JDK、JRE和JVM的描述。哪项正确?A.B.C.D.J
2、DK中包含了JRE,JRE中包含了JDK,JRE中包含了JDK,JDK中包含了JRE,JVM中包含了JREJDK中包含了JVMJVM中包含了JREJRE中包含了JVMa3.下列哪个工具可以编译java源文件?A. javacB. jdbC. javadocD. junita4.JDK工具javadoc的作用是哪项?A.生成JaVa土档B.编译JaVa源文件C.执行JaVa类文件D.测试JaVa代码Acd5.以下哪些包是JaVa标准库中常用的包?(选三项)A. java.IangB. javax.serv1et.httpC. java.ioD. java.sq1d6.使用JDK工具生成的JaVa
3、文档的文件格式是?A.XM1格式B.自定义格式c.二进制格式D.HTM1格式ac7.以下关于JVM的叙述,哪项正确?(选两项)A. JVM运行于操作系统之上,它依赖于操作系统B. JVM运行于操作系统之上,它与操作系统无关C. JVM支持JaVa程序运行,它能够直接运行JaVa字节码文件D. JVM支持JaVa程序运行,它能够直接运行JaVa源代码文件c8.以下关于支持JaVa运行平台的叙述,哪项错误?A. JaVa可在So1ariS平台上运行B. JaVa可在WindoWS平台上运行C. JaVa语言与平台无关。JaVa程序的运行结果依赖于操作系统D. JaVa语言与平台无关。JaVa程序的
4、运行结果与操作系统无关B?9.以下关于APPIet和JaVa程序之间关系的叙述,哪项错误?A.-个App1et就是一段Java程序B. APP1et是一种特殊的JaVa程序,它需要运行在Web服务器上C. APP1et是一种特殊的JaVa程序,它需要运行在Web浏览器上D. APP1et是一种JaVaSE平台的应用程序Ad?10.以下关于JaVaHOtSPOt的描述,哪两项错误?(选两项)A. JaVaHotSPOt是一种热编译技术,在编译JaVa源程序时会被使用B. JaVaHOtSPot是一种热编译技术,在运行JaVa代码时会被使用C. JaVaHOtSPOt是一种热编译技术,它只对程序的
5、部分字节码进行优化D. JaVaHOtSPot是一种热编译技术,它会对程序的全部字节码进行优化A?11.环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开?A.;B.,C.*D:|b12.C1ASSPATH中的的含义是哪项?A.省略号B.当前目录C.所有目录D.上级目录B?13.JVM在执行一个JaVa类时,大致采用以下过程?A.执行类中的代码一装载类一校验类B.校验类一装载类执行类中的代码C.装载类一执行类中的代码一校验类D.装载类一校验类一执行类中的代码a14.当运行一个JaVa程序时,传递参数的格式是哪项?A. java类名参数1,参数2B. javac类名参数1参数2C.
6、 java类名参数1参数2D. java类名参数1+参数2ab15.以下关于JaVa文件名的叙述,正确的有?(选两项)A. JaVa源文件的扩展名应为JavaB. JaVa源文件的文件名应与支件中的类名一致C. JaVa字节码文件的扩展名应为.javaD. 一个Java源文件中只能包含一个Java类IC2D3A4A5ACD6D7AC8C9B10AD11 A12 B13 D14C15AB第二章练习题(数据类型和运算符)1 .下列哪项不属于JaVa语言的基本数据类型?A. intB. StringC. doub1eD. boo1ean2 .下列哪项不是int类型的字面量?A. 03A6B. 077
7、C. OxABBCD. 203 .下列哪项不是有效的标识符?A. UserNameB. 2testC. $changeD. JDassword4 .下列哪项是JaVa语言中所规定的注释样式?(选三项)A./单行注释B.-单行注释C. /*单行或多行注释*/D. kk*文档注释75.下列哪项不是JaVa语言的关键字?A. gotoB. sizeofC. instanceofD. vo1ati1e6.现有如下五个声明:1ine1:inta_rea11y_rea11y_rea11y_1ong_variab1e_name=5;1ine2:int_hi=6;1ine3:intbig=1nteger.ge
8、t1nteger(H7M);1ine4:int$do11ars=8;Iine5:int%opercent=9;哪行无法通过编译?A.1ine1B. 1ine3C. 1ine4D. 1ine57.现有:1. c1assTop2. staticintx=1;3. pub1icTop(inty)x*=3;45. c1assMidd1eextendsTop6. pub1icMidd1e()x+=1;)7. pub1icstaticvoidmain(Stringargs)8. Midd1em=newMidd1e();9. System.out.print1n(x);10. 结果为:A.1B. 2C. 3
9、D.编译失败8.现有:1. c1assPasserf2. staticfina1intX=5;3. pub1icstaticvoidmain(Stringargs)4. newPasser().go(x);1. System.out.print(x);6,)7. voidgo(intx)8. System.out.print(x+);9. )10. 结果是什么?A. 55B. 56C. 65D. 669.现有:1.c1assWrenchf2 .pub1icstaticvoidmain(Stringargs)3 .Wrenchw=newWrench();Wrenchw2=newWrench();
10、4 .w2=go(w,w2);5 .System.out.print(w2=w);6 .)7 .staticWrenchgo(Wrenchwr1,Wrenchwr2)8. Wrechwr3=wr1;wr1=wr2;wr2=wr3;9. returnwr3;10. 11. )结果是什么?1. fa1se8. trueC.编译失败D.运行的时候有异常抛出10.现有:5 .c1assWrench26 .intsize;7 .pub1icstaticvoidmain(Stringargs)8 .Wrench2w=newWrench2();9. w.size=11;10. Wrench2w2=go(w,
11、w.size);11. System.out.print(w2.size);12. )13. staticWrench2go(Wrench2wr.ints)14. S=12;150. returnwr;151. 152. 结果为:A. 11B. 12c.编译失败。D.运行时异常被抛出11 .现有:c1assTest2fpub1icstaticvoidmain(Stringargs)shorta,b,C;a=;b=2;C=a+b;a+=2:以上代码中,哪一句是错误的?A. 3=1:B. C=a+b;C. a+=2;D. shorta,b,C;12 .表达式:1-2/5+2k5的结果是哪项?A.
12、10.6B. 9.8C. 913 .现有代码片段:Strings=123;Strings1=S+456;请问S1的结果是哪项?A.123456B.579C.编译错误D.运行时抛出异常14 .基本数据类型f1oat的包裹类是哪项?A. IntegerB. Doub1eC. F1oatD. Character15 .现有:1. c1assTest42. pub1icstaticvoidmain(Stringargs)3. boo1eanX=true;4. boo1eany=fa1se;5. shortZ=42;6. if(z+=42)&(y=true)z+;9. if(x=fa1se)(+z=45
13、)z+;10. System.out.print1n(,z=,+z);12. )结果为:A. Z=42B. z=44C. Z=45D. z=46第二章练习题参考答案1B2A3B4ACD5B6D7D8A9B10A11 B12 D13A14C15 D第三章练习题第三章练习题(流程控制与数组)1 .现有:c1ass7estApppub1icstaticvoidmain(Stringargs)for(inti=0;i1)System.out.print1n(x);e1seif(x5)System.out.print1n(x5);e1seif(x10)System.out.print1n(xIO);e1seif(x29)System.out.print1n(x5B. x1C. x10D. x293 .现有:c1ass7estApppub1icstaticvoidmain(Stringargs)int5myarray=10,11,12,13,14);