Java试卷(附答案)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、单项选择(20题,每题1分,共20分)1.某一个子类要继承一个父类,要使用关键字()A.importB.extendsC.implementsD.java2.某一个子类要实现一个父接口,要使用关键字()A.importB.extendsC.implementsD.java3.在JDK环境下编译JAVA原程序使用的命令是()A.javaB.javacC.jvmD.tomcat4.以下关于接口和类的说法正确的是()A.接口和类都可以实现多重继承B.子类可以继承多个父类C.子类可以实现多个接口D.一个子类不能同时继承某一个父类和实现某一个接口5.java中程序的main方法必须声明为()A.publicB.voidC.publicvoidD.publicstaticvoid6.假设现在有一个类,名称为ceshi,现在要声明和创建一个ceshi类型的对象变量ceshiA,则下述正确的是()A.ceshiceshiA;B.ceshiceshia=newceshi;C.ceshiceshiA=newceshi;D.ceshiceshiA=newceshi()7.JAVA平台的无关性是通过()实现的A.JAVA虚拟机B.JAVA的编辑环境C.Windows操作系统D.UNIX操作系统8.JAVA原程序经过编译器编译后生成的字节码文件的后缀是()A.javaB.cC.classD.src9.JAVA运用程序可以分为两类,一类是能够独立运行的程序,其中必须含有()A.构造方法B.public方法C.private方法D.main方法10.一个非抽象子类,如果要实现某个接口,则()A.必须实现该接口中的所有抽象方法B.可以实现部分抽象方法C.可以不实现任何抽象方法D.无所谓11.下列关于关键字this和super的说法正确的是()A.this是调用父类的方法和变量B.super是调用本类中的方法C.super是调用父类的方法和变量D.没有区别12.下列关于构造方法的说法正确的是()A.构造方法必须是和类的名称相同B.每一个类都必须显示声明自己的构造方法C.构造方法不能进行重载D.子类不能使用父类的构造方法13.类的3个重要特征是类的封装、多态和()A.实现B.重写C.继承D.重载14.哪个关键字可以对对象加互斥锁?AtransientBsynchronizedCserializeDstatic15.下列哪些语句关于内存回收的说明是正确的?A程序员必须创建一个线程来释放内存;B内存回收程序负责释放无用内存C内存回收程序允许程序员直接释放内存D内存回收程序可以在指定的时间释放内存对象16.哪个关键字可以抛出异常?AtransientBfinallyCthrowDstatic17.对于下列代码:publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{}下述哪些方法可以加入类Child?AintaddValue(inta,intb){//dosomething...}BpublicvoidaddValue(inta,intb){//dosomething...}CpublicintaddValue(inta){//dosomething...}DpublicintaddValue(inta,intb)throwsMyException{//dosomething...}18.下面哪种注释方法能够支持javadoc命令:A/**...**/B/*...*/C//D/**...*/19.下列关于Java线程的说法那些是正确的()A每一个Java线程可以看成由代码.一个真实的CPU以及数据三部份组成。B创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。CThread类属于java.util程序包。D以上说法无一正确。20.运行下列程序,会产生什么结果publicclassXextendsThreadimplementsRunnable{publicvoidrun(){System.out.println(“thisisrun()”);}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}A第一行会产生编译错误B第六行会产生编译错误C第六行会产生运行错误D程序会运行和启动二、多项选择(15题,每题1分,共15分,选错漏选0分)1.下面哪些代码段是正确的Java源程序?A.packagetestpackage;publicclassTest{//dosomething...}B.importjava.io.*;packagetestpackage;publicclassTest{//dosomething...}C.importjava.io.*;classPerson{//dosomething...}publicclassTest{//dosomething...}D.importjava.io.*;importjava.awt.*;publicclassTest{//dosomething...}2.publicclassparent{intchange(){}}classChildextendsParent{}哪些方法可加入类Child中?Apublicintchange(){}Bintchang(inti){}Cprivateintchange(){}Dabstractintchang(){}3.Strings=hello;Stringt=hello;charc[]={'h','e','l','l','o'};下列哪些表达式返回true?As.equals(t);Bt.equals(c);Cs==t;Dt.equals(newString(hello));4.给出下面代码段:1)switch(m)2){case0:System.out.println(case0);3)case1:System.out.println(case1);break;4)case2:5)default:System.out.println(default);6)}下列m的哪些值将引起default的输出?A0B1C2D35.下列哪些说法是正确的?AJava语言只允许单一继承BJava语言只允许实现一个接口CJava语言不允许同时继承一个类并实现一个接口DJava语言的单一继承使得代码更加可靠6.下述哪些说法是正确的?A实例变量是类的成员变量B实例变量是用static关键字声明的C方法变量在方法执行时创建D方法变量在使用之前必须初始化7.对于下列代码:publicclassSample{longlength;publicSample(longl){length=l;}publicstaticvoidmain(Stringarg[]){Samples1,s2,s3;s1=newSample(21L);s2=newSample(21L);s3=s2;longm=21L;}}下列哪些表达式返回值为'true'?As1==s2;等号比较的是值或者是句柄,Bs2==s3;Cm==s1;——不可比较的类型:long和SampleDs1.equals(m)—false:equals()只能比较引用数据类型,等号能比较引用类型和基本类型数据;Equals()在比较String/Date/File和封装类等特点的引用类型数据时是特例,比较的是相应的值,而非句柄此处不是封装类newLong();所以仍然比较句柄。8.下列说法正确的是:Ajava语言里的线程是没有优先级的BString类在java.lang包中Cjava语言支持类的序列化D能序列化的类必须实现java.io.Serializable接口--P4449.关于Float,下列说法正确的是AFloat是一个类BFloat在java.lang包中CFloata=1.0是正确的赋值方法DFloata=newFloat(1.0)是正确的赋值方法10.下列哪些说法是正确的?AIOException必须被捕获或抛出Bjava语言会自动初始化变量的值(只有成员变量)Cjava语言不允许同时继承一个类并实现一个接口Djava语言会自动回收内存中的垃圾11.执行下列代码后,哪个结论是正确的String[]s=newString[10];As[10]为;Bs[9]为null;Cs[0]为未定义Ds.length为1012.选出合理的标识符A_sys1_lllB2mailC$changeDclass13.下列哪个方法可用于创建一个可运行的类?ApublicclassXimplementsRunable{publicvoidrun(){......}}BpublicclassXimplementsThread{publicvoidrun(){......}}CpublicclassXimplementsThread{publicintrun(){......}}DpublicclassXimplementsRunable{protectedvoidrun(){......}}访问权限更严格E.publicclassXextendsThread{publicvoidrun(){......}}14.下列说法正确的是Ajava.lang.Clonable是类Bjava.lang.Runnable是接口CDouble对象在java.lang包中DDoublea=1.0是正确的java语句15.指出下列与方法publicvoidadd(inta){}为合理的重载方法。Apublicintadd(inta)Bpublicvoidadd(longa)Cpublicvoidadd(inta,intb)Dpublicvoidadd(floata)三、程序阅读和分析(10题,每题2分,共20分)1.请写出程序运行的结果(注意输出格式)publicclassExample{Stringstr=newString(good);char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);Sytem.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=testok;ch[0]='g';}}2.下列代码哪几行会出错并分析原因1)publicvoidmodify(){2)intI,j,k;3)I=100;4)while(I0){5)j=I*2;6)System.out.println(Thevalueofjis+j);7)k=k+1;8)I--;9)}10)}3.下列代码哪几行会出错并分析原因1)classParent{2)privateStringname;3)publicParent(){}4)}5)publicclassChildextendsParent{6)privateStringdepartment;7)publicChild(){}8)publicStringgetValue(){returnname;}9)publicstaticvoidmain(Stringarg[]){10)Parentp=newParent();11)}12)}4.类Teacher和Student是类Person的子类,有以下代码段:Personp;Teachert;Students;//p,t和s均非空if(tinstanceofPerson){s=(Student)t;}试分析将会产生的结果。5.下列程序中构造了一个SET并且调用其方法add(),输出结果是p

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功