当前位置:文档之家› JAVA复习题 答案版

JAVA复习题 答案版

一、选择题1.Java application中的主类需包含main方法,main方法的返回类型是什么(D )A、intB、floatC、doubleD、void2、异常包含下列那些内容DA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况3、.函数重载是指AA.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同4、.指出下列程序运行的结果BpublicclassExample{Stringstr=newString(″good″);char[]ch={′a′,′b′,′c′};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();,ex,ch);}publicvoidchange(Stringstr,charch[]){str=″testok″;ch[0]=′g′;}}andabc andgbcokandabc okandgbc5. 下列哪个选项的java源文件代码片段是不正确的BA.package testpackage;public class Test{ }B.import .*;package testpackage;public class Test{ }C.import .*;class Person{ }public class Test{ }D.import .*;import .*;public class Test{ }6. 以下程序段执行后将有(C)个字节被写入到文件afile中。

try{FileOutputStream fos=new FileOutputStream(“”);DataOutputStream dos=new DataOutputStream(fos);(3);;();( );}catch(IOException e) { }A、2B、8C、12D、167、以public修饰的类如:public class Car{…} 则Car( )AA、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承8、构造函数何时被调用( ) BA.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时中,数值类型值中可能出现的符号是()B10.下面的表达式中正确的是()As=″你好″;inti=3;s+=i;s=″你好″;inti=3;if(i==s){s+=i};s=″你好″;inti=3; s=+i;s=″你好″;inti=3;s=i+;11.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。

C子句子句子句子句12、.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词()C13、.在Java中,不属于整数类型变量的是()A14、.下面属于Java关键字的是()C15、.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()CA.捕获异常B.抛出异常C.声明抛出异常D.嵌套异常16、.Java程序的执行过程中用到一套JDK工具,其中是指()B文档生成器解释器编译器类分解器17、.Java语言中,下列标识符错误的是()CB.—nameC.&countD.—j18、下列能表示字符串S1长度的是BA B () C D ()19、子类继承了父类的方法和状态,在子类中可以进行的操作是DA 更换父类的方法B 减少父类方法C 减少父类变量D 增添方法20、下列语句中错误的是BA String S[]={“box”,”are”} ;B byte b=255;C String s=”one”+”two”;D int i=2+200;21、下列可用于作switch(expression)语句参数的是DA String sB Integer IC boolean bD int i22.阅读下列代码Public class Test{Public static void main(String args[]){其运行结果是DA 、2B 、0 C、10 D、823、下列常见的系统定义的异常中,哪个是输入、输出异常B A.ClassNotFoundException B.IOExceptionC.FileNotFoundException D.UnknownHostException24 阅读下列代码Public class Test{String s=” One World One Dream”;Public static void main(String args[]){其运行结果是DA、argsB、OneWorld OneDreamC、sD、编译时出错25、下列叙述中,正确的是AA.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jar D.源文件中public类的数目不限26、下列属于合法的Java标识符是AA._cat B.5books C.+static D.27、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是D A.B.C.D.28、在Java中,所有类的根类是AA.B.C.D.29、在Java中,用Package语句说明一个包时,该包的层次结构必须是BA.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同30、下列构造方法的调用方式中,正确的是CA.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用31、在Java中,能实现多重继承效果的方式是CA.内部类B.适配器C.接口D.同步32. 在Java中,负责对字节代码解释执行的是()。

BA.垃圾回收器B.虚拟机C.编译器D.多线程机制33、能够支持javadoc命令的注释语句是DA./**....*/ C..*/34、十进制数16的16进制表示格式是AA.0x10 B.0x16 C.0xA D.1635、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是D A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=10036 请说出下列代码的执行结果: BString s = "abcd";String s1 = new String(s);if (s = = s1) "the same");if (s1)) "equals");A. the sameequalsB. equalsC. the sameD. 什么结果都不输出37 下列有关Java 中接口的说法哪个是正确的bA. 接口中含有具体方法的实现代码B. 若一个类要实现一个接口,则用到“implements” 关键字C. 若一个类要实现一个接口,则用到“ extends ”关键字D. 接口不允许继承38 下列哪个说法是错误的。

CA. Exception 可以用try/catch 进行捕获处理B. Exception 可以递交给上一级调用方处理C. JVM 会自动处理ExceptionD. Exception会使程序终止执行39 下列代码的执行结果是什么AString s1 = "aaa";("bbb");A. The string "aaa".B. The string "aaabbb".C. The string "bbbaaa".D. The string "bbb".40、下列的哪个赋值语句是不正确的AA.float f = ;B.double d = ;C.float d = ; D.double f=;41、下列的哪个赋值语句是正确的DA.char a="12"; B.int a=; C.int a=; D.int a=(int);42、给出下列的代码,哪行在编译时可能会有错误C① public void modify(){② int i, j, k;③ i = 100;④ while (i > 0 ){⑤ j = i * 2;⑥ (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A.line 4 B.line 6 C.line 7 D.line 843、下列关于继承的哪项叙述是正确的A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠44、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问B A.private B.无修饰符C.public D.protected45、给出下列代码,如何使成员变量m 被方法fun()直接访问Cclass Test{private int m;public static void fun(){...}}A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为static int m D.将private int m 改为int m46已知有下列类的说明,则下列哪个语句是正确的Apublic class Test{private float f = ;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.;B.;C.;D.;47、给出下列代码,则数组初始化中哪项是不正确的Abyte[]array1,array2[];byte array3[][];byte [][]array4;A.array2 = array1B.array2=array3C.array2=array4 D.array3=array448、下列代码的执行结果是Apublic class Test{public int aMethod(){static int i=0;i++;(i);}public static void main(String args[]){Test test = new Test();();}}A.编译错误B.0 C.1 D.运行成功,但不输出49、顺序执行下列程序语句后,则b的值是CString a="Hello";String b=(0,2);A.Hello B.hello C.Hel D.null50、在oneMethod()方法运行正常的情况下,程序段将输出什么(D答案必须换行,即结果为:condition1finallypublic void test(){try { oneMethod();("condition 1");} catch (ArrayIndexOutOfBoundsException e){("condition 2");} catch(Exception e){("condition 3");} finally{("finally");}}A.condition 1 B.condition 2 C.condition 3 D.condition 1 finally二.判断题1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

相关主题