国家开放大学Java期末复习题期末考试复习资料汇编.docx

上传人:李司机 文档编号:4324411 上传时间:2023-04-17 格式:DOCX 页数:27 大小:129.82KB
返回 下载 相关 举报
国家开放大学Java期末复习题期末考试复习资料汇编.docx_第1页
第1页 / 共27页
国家开放大学Java期末复习题期末考试复习资料汇编.docx_第2页
第2页 / 共27页
国家开放大学Java期末复习题期末考试复习资料汇编.docx_第3页
第3页 / 共27页
国家开放大学Java期末复习题期末考试复习资料汇编.docx_第4页
第4页 / 共27页
国家开放大学Java期末复习题期末考试复习资料汇编.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《国家开放大学Java期末复习题期末考试复习资料汇编.docx》由会员分享,可在线阅读,更多相关《国家开放大学Java期末复习题期末考试复习资料汇编.docx(27页珍藏版)》请在三一办公上搜索。

1、Java语言程序设计期末复习题超越高度温馨提醒:可以使用WOrd查找功能快速查找对应题目和答案。查找快捷键:Ctrl+F一、单项选择题1.通过将JaVa程序代码编译为JVM可执行的()格式,可以实现JaVa代码的跨平台执行。A.二进制代码B.字节码C.源代码D.文本2.下列()A.!abcC.123是合法的用户自定义的标识符。B._helloD.import3 .下列关键字中,可以用来声明布尔型变量的是()。A.intB.booleanC.charD.float4 .下列代码段的运行结果为()。publicclassTestpublicstaticvoidmain(Stringargs)int

2、n=23;System,out.println(z,valueis+(n25)?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,30A./C.*. .*/B./*.*/D.!7.执行下列语句:A.2C.1inti=2;B.D.intval=i

3、一;val的值是(038 .下列代码段的运行结果为()。intnum=15;if(num%3=0)System,out.Println(余数为零);)elseSystem,out.PrintIn(余数不为零);)A.15B.3C.余数为零D.余数不为零9 .根据下列代码段,当m的值为()时,会输出字符串CaSe0。publicclassTestpublicstaticvoidmain(Stringargs)intm=;switch(m)case0:System,out.PrintIn(case0);break;case 1 :System,out.PrintIr1(CaSe1);break;c

4、ase 2 break;default:System,out.PrintIn(default);A.0B.1C.2D.310.以下if条件语句,if(x3)System,out.println(z,secondoptionz,);elseSystem,out.println(z,thirdoption);A.-1B.3C.1D.411.下列可以实现循环操作的是()语句。A.switch-caseB.breakC.do-whileD.if-else12.下列代码段的运行结果为()。publicclassTestpublicstaticvoidmain(Stringargs)for(inti=2;

5、i0)System,out.printin(zzfirstzz);elseif(x-3)SySten.out.printin(second);elseSystem,out.println(z,thirdz,);A.x0B.x-3Cx=-3D.x-331 .下列控制语句不能实现循环操作的是()。A.forB.switch-caseC.whileD.do-while32.下列代码段,执行结果为()。intvar;for(var=l;var=90)System,out.printIn(z,TheScoreisgood);)elseif(score=60)System,out.printin(,zTh

6、eScoreisOK);elseSystem,out.printin(,zTheSocreisIoW);)A.TheScoreisgoodB.编译错误C.TheScoreisOKD.Thescoreislow51.实现1到100的数字累计加和,下列哪个流程控制语句可以实现:A.do-while语句B.if-clse语句C.try-Cateh语句D.switch-case语句52 .在循环语句中,中断一次循环的控制指令是()A.continueB.switchC.breakD.stop53 .下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.接口不能继承另外一个接口C.

7、抽象类不能继承接口D.一个类允许实现多个接口54 .下列代码的执行结果为:()publicclassSuperpublicIntegergetLength()returnnewInteger(4);)classSubextendsSuperpublicIntegergetLength()returnnewInteger(5);publicstaticvoidmain(Stringargs)Supersuperbj=newSuperO;Subsubbj=newSub();System,out.println(superbj.getLength().toString()+”,+subbj.getL

8、ength().toString();输出是什么?A. 4,4B. 4,5C. 5,4D.编译失败.重定时不能改变返回类型55 .下列代码的执行结果是OclassBaseBaseOSystem,out.print(zzBasez,);publicclassAlphaextendsBasepublicAlphaOSystem,out.print(zzAlphazz);publicstaticvoidmain(Stringargs)newlpha();newBase();A. BaseAlphaB. BaseAlphaBaseC.编译失败.D.代码运行但没有输出.56 .以下关于异常的说法正确的是

9、OA.一旦出现异常,程序运行就终止了B.如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常C.在catch子句中匹配异常是一种精确匹配D.可能抛出系统异常的方法是不需要申明异常的57 .下列代码的执行结果是什么?publicclassFoopublicstaticvoidmain(Stringargs)try(Stringinfo=null;System,out.println(info.toString();catch(Exceptione)System,out.print(,infoisnull;,);)finallySystem,out.printin(Finally);A.inf

10、oisnull;FinallyB.编译失败C.代码正常运行但没有任何输出.D.运行时抛出异常58.关于包的描述中,正确的说法是OA.使用import语句引入包B.PaCkage创建包语句可以在类的任意位置C.import语句一次只能引入一个唯一包D.包必须有明确的包名称59 .以ProteCted修饰的类如:protectedclassCar,则Car()A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承60 .下列关于类继承正确的使用方式是(),其中Z1/Z2为接口,X1/X2为类A. publicinterfaceZlimplementsZ

11、2B. publicclassXlimplementsX2)C. publicclassZlextendsXlD. publicclassXlimplementsZl61.JaVa语言中用来编译JaVa程序的命令是()。A.java,exeC. javap. exeB.javaw.exeD. javac. exe62 .下列()是合法的用户自定义的标识符。A.forB.2StudentC.UserNameD.#Page63 .下列关于float类型floatf=7.3的说法,正确的是()。A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类

12、型64.下列代码段执行后,输出结果正确的是()。public class Conditionalpublic static void main(String args )int m=3;System, out. println( value is ”+ (m5)System,out.printin(zzfirstz,);elseif(n-3;n一)System,out.print(n);A.代码执行成功,输出结果为9B.代码执行成功,输出结果为8C.代码执行成功,输出结果为9876543D.代码编译失败,没有结果输出73 .下列关于类方法的描述,错误的是()。A.类方法可使用关键字Statie

13、作为修饰符B.类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空问C.类方法能用实例和类名调用D.类方法只能处理类变量或调用类方法74 .下列()不是修饰符。A.staticB.synchronizedC.voidD.abstract75.下列关于类的定义中,nl,n2为接口,Fish,AnimaI为类,继承代码中错误的是()。A. publicclassFishextendsAnimal.B. publicclassFishextendsAnimalimplementsnl.C. publicinterfacenlextendsn2.D. publicFishextendsn

14、l.76.关于被私有访问控制符private修饰的成员变量,下列说法正确的是()OA.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问77.下列()语句把方法声明为抽象的公共方法。A. publicabstractbike();B. publicvoidbike()extendsabstract;C. publicabstractvoidbike()D. publicabstractvoidbike();78.下列代码中,()表示引入了当前包下面的所有的类

15、。A. importstaticjava.lang.Math,abs;B. importorg.open.java,io;C. importorg.open.java,supurdemo.Animal;D. importorg.open.java,util*;79.自定义异常类时,可以继承的类是()。A.ErrorB.Exception及其子类C.AssertionErrorD.Applet80.编写线程类,能够返回线程执行结果的接口是(A.RunnableB.CallableC.ClonableD.Serializable81. JaVa作为一门编译型的程序设计语言,其主要通过O命令编译Ja

16、Va程序AJDKB.JVMC.javacD.jar82. JaVa代码在编译之后,生成O文件A二进制B.源代码C.字节码D.可执行程序83. JaVa语言中程序开发所需内置的系统类库位于O之内.JREB. JVM C. JDKD.Spring84. 下面合法的变量声明为()_whoDab cdA.continueB.567testC.85. 下列关键字用来声明布尔数据类型的是OAbooleanB.int.C.charD.byte86. 下列代码段的运行结果为()publicclassTestpublicstaticvoidmain(Stringargs)intnum=OblO;System,o

17、ut.printin(,zcurrentvalue/7+num);)Acurrentvalue:10.B.编译错误C.currentvalue:2D.currentvalueis887.下列代码执行的运行结果为OpublicclassTestpublicstaticvoidmain(Stringargs)bytenum=-256;System,out.println(,bytevalue:+num);)Abytevalue:-256.B.编译错误C.bytevalue:1D.bytevalueis25588.下列代码执行的运行结果为OpublicclassTestpublicstaticvoi

18、dmain(Stringargs)intnum=170;System,out.printin(z,intvalue:z,+(+num);)A. intvalue:171B.编译错误B. intvalue:170D.intvalueis16989.在JaVa语言中,正确的注释方式是()。A.-注释信息B.#一注释信息C. /注释信息D.#!注释信息90.下列代码执行的结果是OpublicclassTestpublicstaticvoidmain(Stringargs)intscore=50;if(score=90)System,out.printin(z,TheScoreisgood,z);el

19、seif(score=60)System,out.printin(,TheScoreis0K);)elseSystem,out.println(,TheSocreislowz,);)A.TheScoreisgoodB.编译错误C.TheScoreisOKD.Thescoreislow91 .实现10到50的数字累计加和,下列哪个流程控制语句可以实现:A.for语句B.if-else语句C.try-CatCh语句D.switch-case语句92 .中断循环语句且完全跳出循环逻辑的控制指令是OA.continueB.switchC.breakD.stop93 .下列哪一种叙述是错误的()A.ab

20、stract修饰符可修饰方法和类B.接口允许继承另外一个接口C.抽象类允许继承接口D.一个类只能继承一个接口94 .下列代码的执行结果为:()publicclassSuperpublicIntegergetLength()returnnewInteger(4);publicIntegergetLength(intbase)returnbase+4;classSubextendsSuperpublicIntegergetLength()returnnewInteger(5);publicstaticvoidmain(Stringargs)Supersuperbj=newSuper();Subsu

21、bbj=newSub();System,out.printin(superbj.getLength().toString()+subbj.getLength(2).toString();输出是什么?A. 4,6B. 4,5C. 6,4D.编译失败.重定时不能改变返回类型95 .下列代码的执行结果是OclassBaseBaseOSystem,out.printC,Basez,);publicclassAlphaextendsBasepublicAlpha()System,out.Print(Alpha);publicstaticvoidmain(Stringargs)newBase();newA

22、lpha();)A. BaseBaseB. BaseBaseAlphaC.编译失败.D.代码运行但没有输出.96.以下属于受控异常的是()AErrorB.NullPointerExceptionC. RuntimeExceptionD.FileNotFoundException97.下列代码的执行结果是什么?publicclassFoopublicstaticvoidmain(Stringargs)try(intbase=O;intvalue=12/base;catch(Throwablee)System,out.print(NumberDivisionError;)finallySystem

23、,out.println(Finally);A.NumberDivisionError;FinallyB.编译失败C.代码正常运行但没有任何输出.D.输出Finally,运行时抛出ArithmeticException异常98.关于包的描述中,错误的说法是OA.使用import语句引入包B.PaCkage创建包语句必须位于类的第一行C.import语句一次只能引入一个唯一包D,包可以使用匿名包99.以PriVate修饰的成员变量,下面说法正确的是()A、可被其它程序包中的类访问B、仅能被本程序包中的类访问使用C、只能被该类自身所访问和修改D、可以被子类访问和修改100.下列关于类继承正确的使用

24、方式是(),其中Z1/Z2为接口,X1/X2为类A. publicinterfaceZlimplementsZ2B. publicclassXlimplementsX2C. publicclassZlextendsXlD. publicinterfaceZlextendsZ2参考答案IB2B3B4A5D6D7A8C9IODIlC12A13C14B15C16B17A18C19C20B21D22D23C24B25C26A27A28C29D30D31B32A33C34B35C36D37B38C39A40C41D42A43D44C45A46C47B48A49C50C51A52A53D54B55B56D

25、57A58A59B60D61D62C63C64A65C66C67B68D69C70A71C72C73B74C75D76C77D78D79B80B81C82C83C84C85A86C87B88A89C90D91A92C93D94A95B96D97A98C99CIOOD二、判断题1 Java是一种面向对象的编译型程序设计语言。O2 .JaVa程序在编译之后,生成可执行的二进制代码.()3 .boolean类型值不可以强制转换为整数值,会提示语法错误O4 .强制类型转换存在一定的风险和问题,容易导致数据精度的丢失或数据值的不准确。O5 .SWitCh-CaSe和if-else语句都可以支持多分支逻辑

26、处理操作。()6 .switch-case语句的分支语句中需要使用continue作为最后一条语句结束分支。O7 .JaVa接口可以使用extends继承其它接口,但不能继承类。O8 .在Java类继承中,子类在构造方法中可以使用super调用父类的构造方法O9 .JaVa抽象类声明必须使用abstract修饰符,可以使用抽象类创建对象实例O10 .当使用synchronized关键字修饰Java类的时候,被修饰的Java类中所有方法的执行都是线程安全的。O11 .布尔值也可以被强制转化为整数型,true的整型值为0,false为1。()12 .判断条件表达式的计算结果必须是B。Iean类型的

27、值。()13 .一个类的内部会包含其他类中类似的特征和属性,可以考虑基于继承来借鉴这些属性和方法,但还是需要对于类进行重新定义和实现。()14 .类的属性的类型没有限制,可以使用简单数据类型,但不能使用类作为数据类型。()15 .对象仅做声明,并未做初始化,其默认情况下的值为1。()16 .JaVa语言采用单重继承,一个类只能有一个直接父类。()17 .子类在方法覆盖时,private的方法可以在子类中被修改为PrOteCteC1。()18 .如果控制台输出下列内容,说明程序运行过程中出现了异常()Exceptioninthreadmainjava.lang.NullPointerExceptionatorg.lang.book,chapter6.House,main(ExceptionDemo.java:18)19 .进程是具有一定独立功能的程序的一次运行。进程有独立的地址空间。()20 .线程对象调用了Start()方法之后,线程对象就处于新建状态。()21 .声明为布尔型的变量,在默认情况下取值为true。()22 .do-while至少确保循环逻辑代码被执行一次,而while的循环逻辑代码可能一次都不执行。()23 .父类中声明为ProtCCted的属性,在子类中可以直接进行访问。()24 .SUPer调用构造方法的代码只能出现在子类构造

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号