Java期末复习题(附参考答案).docx
Java语言程序设计期末复习题一、单项选择题1 .通过将JaVa程序代码编译为JVM可执行的()格式,可以实现JaVa代码的跨平台执行。A.二进制代码B.字节码C.源代码D.文本2 .下列()是合法的用户自定义的标识符。A.!abcB._helloC.123D.import3 .下列关键字中,可以用来声明布尔型变量的是()。A.intB.booleanC.charD.float4 .下列代码段的运行结果为()。publicclassTestpublicstaticvoidmain(Stringargs)intn=23;System,out.printIn(z,valueis+(n<25)?10:100);)A.valueis10B.valueis23C.编译错误D.valueis1005 .下列代码段的运行结果为()。publicclassTestpublicstaticvoidmain(Stringargs)inta-30;intb=20;inttmp=a;a=b;b=tmp;System,out.printin(a+zz,"+b);A.30,20B.20,20C.30,30D.20,306.在JaVa语言中,不可以用来进行注释的是(A. /B. /*-.*/C. /* .*/D. !)O7.执行下列语句:inti=2;intval=i一;VaI的值是()。A.2B.OC.1D.38 .下列代码段的运行结果为()。intnum=15;if(num%3=0)System,out.PrintIn(余数为零”);)elseSystem.OUt.println(余数不为零”);)A.15B.3C.余数为零D.余数不为零9 .根据下列代码段,当m的值为()时,会输出字符串CaSe0。publicclassTestpublicstaticvoidmain(Stringargs)intm=_;switch(m)case0:System,out.printin(zzcase0);break;case1:System,out.println(z,casez);break;case2:break;default:System,out.PrintIr("default");A.0B.1C.2D.310 .以下if条件语句,当X等于()时,输出结果为SeCOndoptionoif(x<0)System,out.println(,zfirstoption,z);)elseif(x>3)System,out.printin(z,secondoption");)elseSystem,out.printin(zzthirdoption");A. -1B. 3C. 1D.411 .下列可以实现循环操作的是()语句。A.switch-caseB.breakC.do-whileD.if-else12 .下列代码段的运行结果为()。publicclassTestpublicstaticvoidmain(Stringargs)for(inti=2;i<=4;i+)System,out.print(i);A.代码执行成功, B.代码执行成功, C.代码执行成功, D.代码编译失败,输出结果为234输出结果为432输出结果为23 没有结果输出13 .在下列用来声明和定义JaVa类的代码段中,Test的作用是(publicclassTest类内部内容)A.访问控制符,用来限定声明的类在多大范围内可以被其他的类访问B.声明类时必须使用的关键字C.作为新声明的类名称D.定义类的内部内容14.下列(A. staticC. native)不是修饰符。B.charD.abstract15.假设nl,n2为接口名,ml,m2为类名,下列关于类或接口的定义中,错误A. public classB. public classm2extendsml.m2extendsmlimplementsnl.C.publicclassm2extendsnlD.publicinterfacenlextendsn2.16.在JaVa语言中,下列关于类的继承的描述,错误的是()。A.在声明类时,使用extends关键字实现类的继承关系B.一个类可以有多个直接父类C.子类不可以直接访问父类中声明为private的属性D.子类不拥有父类的构造方法17 .方法重载是指()。A.两个或两个以上的方法取相同的方法名,但参数列表不同B.两个或两个以上的方法取相同的方法名,但方法的访问控制符不同C.两个或两个以上的方法名字不同,但形参的个数或类型相同D.两个或两个以上的方法取相同的方法名,但方法的返回值类型不同18 .下列关于包的描述中,错误的是()。A.使用import关键字引入包B. PaCkage声明语句在类中最多定义一次。C.类定义中package声明语句可以放在代码中的任意位置D.包是Java语言中一组类的组合19.使用try-catch语句捕获异常时,()子句是可能发生异常的位置。A.finally.B.catch,C. tryD.以上都不对20.()关键字在JaVa语言中用于实现代码块和方法的线程独占性,实现业务代码的线程安全。A.volatileB.synchronizedC. staticD.super21. JaVa语言中,常用的集成开发环境是()。C+B.DreamweaverD. Eclipse22.下列(A. 16class C. SystemC.Photoshop)是合法的用户自定义的标识符。B.printlnD. _black23 .下列关于float类型floatf=6.3的说法,正确的是()。A.正确误误误 .日珏日H日t t t B.CD.,精度不够,需要强制类型转换float,变量声明错误,可以考虑使用int类型24 .下列整数类型中,表示的整数范围最大的数据类型是()。A.intB.longC.byteD.char25 .下列代码执行的结果中a和b的值分别为()。inta=20,b=30;inttmp=a;a=b;b=tmp;A. 20/30C. 30/20B. 20/20D. 30/3026 .下列()注释在JaVa语言的代码中是正确的。A./B./C./*/D.!27 .执行下列语句:inti=19;intval二一i;Val的值是()。A.18B.19C.17D.2028 .下列代码段运行结果为()。intnum=22;if(num%2=0)System,out.printIn(,numz,+num+是偶数);elseSystem,out.println(z,num,z+num+是奇数);A.22B.2C.z,num22是偶数D.”num22是奇数29.下列代码段,In的值为()会输出default"0publicclassTestlpublicstaticvoidmain(Stringargs)intm;switch(m)case0:System,out.println(zzcase0");break;case 1:System,out.PrintIn("case1);break;case 2: break;default:System,out.PrintIn("default");A.0B.1C.2D.330 .下列代码段,X处于()范围时将打印字符串SeCOnC1。if(x>0)System,out.printin(zzfirstz,);elseif(x>-3)System,out.println(z,secondz,);elseSystem,out.println(zzthirdz,);A. x>0C. x<=-3B. x>-3D. x<=0&&x>-331 .下列控制语句不能实现循环操作的是()。A.forB.switch-caseC.whileD.do-while32.下列代码段,执行结果为()。intvar;for(var=l;var<=5;var+)System,out.print(var);A.代码执行成功,输出结果为12345B.代码执行成功,输出结果为6C.代码执行成功,输出结果为1I).代码编译失败,没有结果输出33 .面向对象语言的核心思想不包括()。A.封装性B.抽象性C.复用性D.继承性34 .下列关于方法的描述,正确的是()。JaVa语言中,方法的返回值只能是boolean类型JaVa语言中,如果方法实现后不需要返回值,则类型可以定义为VOidJaVa语言中,方法可以在任意地方声明JaVa语言中,声明方法不能使用修饰符35 .下列关于类的定义中,m001,m002为接口,computer,goods为类,继承代码中错误的是()。.publicclasscomputerextendsgoods.B. publicclasscomputerextendsgoodsimplementsm001.C. publiccomputerextendsm001.D. publicinterfacem001extendsm002.36.内部类不可以声明在()。A.类的内部B.类的方法内部C.类的构造方法内部D.类的外部37 .下列()语句把方法声明为抽象的公共方法。A. publicabstractmethodO;B. publicabstractvoidmethod();C. publicabstractvoidmethod()D. publicvoidmethod()extendsabstract;38 .JaVa语言中,单一文件里的关键字CIaSSimportpackage出现的顺序应为()。A. classpackageimportB. classimportpackageC. packageimportclass39.( Throwable C. ExceptionD. importpackageclass)类是所有异常类的父类。B.ErrorD.IOException40 .编写线程类,需要继承的父类是()。A. ObjectC. ThreadB. RunnableD. Callable41 .JaVa作为一门编译型的程序设计语言,其主要通过O命令运行编译后的Java程序AjarB.jpsC.javacD.java42 .JaVa是一门面向对象的编程语言,其中属于面向对象的特征是(