欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    Java期末复习题(附参考答案).docx

    • 资源ID:6798540       资源大小:152.70KB        全文页数:27页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    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是一门面向对象的编程语言,其中属于面向对象的特征是()A.继承B.重写C.扩展D.异常43 .运行JaVa程序需要提前安装(),作为其运行环境.JDKB.JavaC.EclipseD.JRE44 .下面合法的变量声明为().switchB.345whatC.workDfirstname45 .下列关键字用来声明小数数据类型的是OAdoubleB.intC.charD.Boolean46 .下列代码段的运行结果为()publicclassTestpublicstaticvoidmain(Stringargs)intnum=0x20;System,out.printin(,currentvalue/'+num);)A.currentvalue:20B.编译错误C.currentvalue:32D.currentvalue:num47.下列代码执行的运行结果为OpublicclassTestpublicstaticvoidmain(Stringargs)bytenum=147;System,out.println(,zbytevalue:,+num);)Abytevalue:147B.编译错误C.bytevalue:128D.bytevalueis048 .下列代码执行的运行结果为OpublicclassTestpublicstaticvoidmain(Stringargs)intnum=170;System,out.println(z*intvalue:zz+(num-);)A.intvalue:170B.编译错误A.intvalue:169D.intvalue:17149 .在JaVa语言中,正确的注释方式是()。A.-注释信息B.#一注释信息C./*注释信息*/D.#!注释信息50.下列代码执行的结果是OpublicclassTestpublicstaticvoidmain(Stringargs)intscore=60;if(score>=90)SyStem.out.printin("TheScoreisgood");)elseif(score>=60)System,out.printIn(,TheScoreis0K");)elseSystem,out.println(,TheSocreisIOW);)A.TheScoreisgoodB.编译错误C.TheScoreisOKD.Thescoreislow51 .实现1到100的数字累计加和,下列哪个流程控制语句可以实现:A.Clo-WhiIe语句B.if-else语句C.try-catch语句D.switch-case语句52 .在循环语句中,中断一次循环的控制指令是OA.continueB.switchC.breakD.stop53 .下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.接口不能继承另外一个接口C.抽象类不能继承接口D.一个类允许实现多个接口54 .下列代码的执行结果为:()publicclassSuperpublicIntegergetLength()returnnewInteger(4);)classSubextendsSuperpublicIntegergetLength()returnnewInteger(5);publicstaticvoidmain(Stringargs)Supersuperbj=newSuper();Subsubbj=newSub();System,out.println(superbj.getLength().toString()+,+subbj.getLength().toStringO);)输出是什么?A. 4,4B. 4,5C. 5,4D.编译失败.重定时不能改变返回类型55 .下列代码的执行结果是()classBaseBase()System,out.print(,Basezz);publicclassAlphaextendsBasepublicAlpha()System,out.Print("Alpha");)publicstaticvoidmain(Stringargs)newAlphaO;newBase();).BaseAlphaB.BaseAlphaBaseC.编译失败.D.代码运行但没有输出.56 .以下关于异常的说法正确的是OA.一旦出现异常,程序运行就终止了B.如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常C.在CatCh子句中匹配异常是一种精确匹配D.可能抛出系统异常的方法是不需要申明异常的57 .下列代码的执行结果是什么?publicclassFoopublicstaticvoidmain(Stringargs)try(Stringinfo=null;System,out.println(info.toString();catch(Exceptione)System,out.print(,infoisnull;z,);finallySystem,out.printin("Finally");)A.infoisnull;FinallyB.编译失败C.代码正常运行但没有任何输出.D.运行时抛出异常58.关于包的描述中,正确的说法是OA.使用import语句引入包B.PaCkage创建包语句可以在类的任意位置C.import语句一次只能引入一个唯一包D.包必须有明确的包名称59 .以PrOteCtCd修饰的类如:protectedclassCar,则Car()A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承60 .下列关于类继承正确的使用方式是(),其中Z1/Z2为接口,X1/X2为类A. publicinterfaceZlimplementsZ2B. publicclassXlimplementsX2C. publicclassZlextendsXlD. publicclassXlimplementsZl61 .JaVa语言中用来编译JaVa程序的命令是()。A.java,exeB.javaw.exeC.javap.exeD.javac.exe62 .下列()是合法的用户自定义的标识符。A. forB.2StudentD. ftpageC.UserName63 .下列关于float类型floatf=7.3的说法,正确的是()。A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型64.下列代码段执行后,输出结果正确的是()。publicclassConditionalpublicstaticvoidmain(Stringargs)intm=3;System,out.println(valueis"+(m<5)?99.9:9);)A.valueis99.9B.valueis99.0C.valueis9D.valueis9.065.下列代码执行结果中x和y的值分别为()。intX=30,y=270;inttmp=x;x=y;y=tmp;.30/270B.30/30C.270/30D.270/27066.下列(A. /)注释在JaVa语言的代码中是正确的。B. /*/C. /*/D. !67.执行下列语句:int i=6;A. 5B. 6C. 7D.4int val = i+; val 的值是(68.下列代码段运行结果为()。intnum=15;if(num%2=0)是偶数);System,out.println(z,11um+num+else+ num + 是奇数);System,out.printin("numA.15B.2C. ”num15是偶数D.”num15是奇数69.下列代码段,In的值为2时会输出()。publicclassTestlpublicstaticvoidmain(Stringargs)intm;switch(m)case0:System,out.printin(z,case0");break;case 1:System,out.printin(z*case1);break;case 2: break;default:System,out.PrintIr("default");)A.case0B.代码编译失败,没有结果输出C.没有任何显示D.“default”70.下列代码段,n的值为()时将打印字符串first"。if(n>5)System,out.printin(zzfirstz,);elseif(n<=0)System,out.printin(z,seconciz");elseSystem,out.printin(zzthirdz,);A.20B.5C.-5D.071.下列语句可以完全中断循环逻辑的是()。A.whileB.switchC.breakD.continue72 .下列代码段,执行结果为()。intn;for(n=9;n>=3;n一)System,out.print(n);A.代码执行成功, B.代码执行成功, C.代码执行成功, D.代码编译失败,输出结果为9输出结果为8输出结果为9876543没有结果输出73 .下列关于类方法的描述,错误的是()。A.类方法可使用关键字StatiC作为修饰符B.类方法和实例方法均占用内存空间,类方法在未实例化之时,不占用内存空间C.类方法能用实例和类名调用D.类方法只能处理类变量或调用类方法74.下列(A. staticC. void)不是修饰符。B.synchronizedD.abstract75.下列关于类的定义中,nbn2为接口,Fish,Animal为类,继承代码中错误的是()。A. publicclassFishextendsAnimal.B. publicclassFishextendsAnimalimplementsnl.C. publicinterfacenlextendsn2.D. publicFishextendsnl.76.关于被私有访问控制符private修饰的成员变量,下列说法正确的是()OA.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问77 .下列()语句把方法声明为抽象的公共方法。A. publicabstractbikeO;B. publicvoidbike()extendsabstract;C. publicabstractvoidbike()D. publicabstractvoidbike();78 .下列代码中,()表示引入了当前包下面的所有的类。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命令编译JaVa程序A JDK B. JVM C. javacD. jar82. JaVa代码在编译之后,生成O文件A二进制B.源代码 C.字节码D.可执行程序83. JaVa语言中程序开发所需内置的系统类库位于()之内A. JRE B. JVM C. JDKD. Spring84 .下面合法的变量声明为()D ab cdA.continueB.567testC.who85 .下列关键字用来声明布尔数据类型的是OAbooleanB.int.C.charD.byte86 .下列代码段的运行结果为()publicclassTestpublicstaticvoidmain(Stringargs)intnum=OblO;System,out.printin(,currentvalue/÷num);)Acurrentvalue:10.B.编译错误C.currentvalue:2D.currentvalueis887.下列代码执行的运行结果为OpublicclassTestpublicstaticvoidmain(Stringargs)bytenum=-256;System,out.printin(z,bytevalue:"+num);)Abytevalue:-256.B.编译错误C.bytevalue:1D.bytevalueis25588.下列代码执行的运行结果为OpublicclassTestpublicstaticvoidmain(Stringargs)intnum-170;System,out.printin(,zintvalue:/z+(+num);).intvalue:171B.编译错误B. intvalue:170D.intvalueis16989.在JaVa语言中,正确的注释方式是()。A.-注释信息B.#一注释信息C. /注释信息D.#!注释信息90.下列代码执行的结果是OpublicclassTestpublicstaticvoidmain(Stringargs)intscore=50;if(score>=90)System,out.println(zzTheScoreisgood");)elseif(score>=60)System,out.println(z,TheScoreis0K);)elseSystem,out.println(z,TheSocreislow");)A.TheScoreisgoodB.编译错误C.TheScoreisOKD.Thescoreislow91 .实现10到50的数字累计加和,下列哪个流程控制语句可以实现:.for语句B.if-else语句C.try-CatCh语句D.switch-case语句92 .中断循环语句且完全跳出循环逻辑的控制指令是O.continueB.switchC.breakD.stop93 .下列哪一种叙述是错误的()A.abstract修饰符可修饰方法和类B.接口允许继承另外一个接口C.抽象类允许继承接口D.一个类只能继承一个接口94 .下列代码的执行结果为:0publicclassSuperpublicIntegergetLength()returnnewInteger(4);publicIntegergetLength(intbase)returnbase+4;classSubextendsSuperpublicIntegergetLength()returnnewInteger(5);publicstaticvoidmain(Stringargs)Supersuperbj=newSuperO;Subsubbj-newSubO;System,out.println(superbj.getLength(),toString()+,+subbj.getLength(2).toString();)输出是什么?A. 4,6B. 4,5C. 6,4D.编译失败.重定时不能改变返回类型95 .下列代码的执行结果是OclassBaseBase()System,out.print(,zBasezz);)publicclassAlphaextendsBasepublicAlphaOSystem,out.print(z,Alphazz);)publicstaticvoidmain(Stringargs)newBase();newlpha();)A. BaseBaseB. BaseBaseAlphaC.编译失败.D.代码运行但没有输出.96.以下属于受控异常的是OAErrorB.NullPointerExceptionC. RuntimeExceptionD.FileNotFoundException97.下列代码的执行结果是什么?publicclassFoopublicstaticvoidmain(Stringargs)tryintbase=O;intvalue=12/base;catch(Throwablee)System,out.print(,zNumberDivisionError/');)finallySystem,out.printin("Finally");)A.NumberDivisionError;FinallyB.编译失败C.代码正常运行但没有任何输出.D.输出FinalIy,运行时抛出ArithmetiCEXCePtion异常98.关于包的描述中,错误的说法是OA.使用import语句引入包B.PaCkage创建包语句必须位于类的第一行C.import语句一次只能引入一个唯一包D.包可以使用匿名包99 .以PriVate修饰的成员变量,下面说法正确的是()A、可被其它程序包中的类访问B、仅能被本程序包中的类访问使用C、只能被该类自身所访问和修改D、可以被子类访问和修改100 .下列关于类继承正确的使用方式是O,其中Z1/Z2为接口,X1/X2为类.publicinterfaceZlimplementsZ2B. publicclassXlimplementsX2C. publicclassZlextendsXlD. publicinterfaceZlextendsZ2参考答案IB2B3B4A5D6D78C9IODIlC12A13C14B15C16B1718C19C20B21D22D23C24B25C262728C29D30D31B32A33C34B35C36D37B38C39A40C41D42A43D44C45A46C47B48A49C50C51A52A53D54B55B56D57A58A59B60D61D62C63C64A65C66C67B68D69C70A71C72C73B74C75D76C77D78D79B80B81C82C83C84C85A86C87B88A89C90D91A92C93D94A95B96D97A98C99C100D二、判断题1 Java是一种面向对象的编译型程序设计语言。O2 .JaVa程序在编译之后,生成可执行的二进制代码.()3 .boolean类型值不可以强制转换为整数值,会提示语法错误O4 .强制类型转换存在一定的风险和问题,容易导致数据精度的丢失或数据值的不准确。O5 .SWitCh-CaSe和if-else语句都可以支持多分支逻辑处理操作。()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类型的值。()13 .一个类的内部会包含其他类中类似的特征和属性,可以考虑基于继承来借鉴这些属性和方法,但还是需要对于类进行重新定义和实现。()14 .类的属性的类型没有限制,可以使用简单数据类型,但不能使用类作为数据类型。()15 .对象仅做声明,并未做初始化,其默认情况下的值为1。()16 .JaVa语言采用单重继承,一个类只能有一个直接父类。()17 .子类在方法覆盖时,private的方法可以在子类中被修改为ProteCteC1。()18 .如果控制台输出下列内容,说明程序运行过程中出现了异常()Exceptioninthread"main"java.lang.NullPointerExceptionatorg.lang.book,chapter6.House,main(ExceptionDemo.java:18)19 .进程是具有一定独立功能的程序的一次运行。进程有独立的地址空间。()20 .线程对象调用了Start()方法之后,线程对象就处于新建状态。()21 .声明为布尔型的变量,在默认情况下取值为true。()22 .do-while至少确保循环逻辑代码被执行一次,而while的循环逻辑代码可能一次都不执行。()23 .父类中声明为ProtCCted的属性,在子类中可以直接进行访问。()24 .SUPer调用构造方法的代码只能出现在子类构造方法可执行代码的第一行。()25 .父类类型的对象

    注意事项

    本文(Java期末复习题(附参考答案).docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开