int n = 0; int m = 0;
public Test(int a) { m=a; }
public static void main(String arg[]) { Test t1,t2; int j,k; j=3; k=5;
t1=new Test(); t2=new Test(k); } }
A. 行1 B. 行4 C. 行6 D. 行9 答案:D
78. 下面这些类型的应用,那个不使用Java语言来编写?( )A.JavaScript B.Applet C.Servlet D.Java Swing 答案:A
79. 声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问( )。A.同一类
B.同一包中的子类 C.同一包中的非子类 D.不同包中的子类 答案:D
80. 下列哪种异常是检查型异常,需要在编写程序时声明 ( )A. NullPointerException B. ClassCastException C. FileNotFoundException
D. IndexOutOfBoundsException 答案:C
81. 下面哪个流类属于面向字符的输入流( )。 A.BufferedWriter B.FileInputStream C.ObjectInputStream D. InputStreamReader 答案:D
82. 下面关于数组声明和初始化的语句那个有语法错误?( A.int a1[]={3,4,5};
B.String a2[]={\C.String a3[]=new String(3); D.int[][] a4=new int[3][3]; 答案:C
83. 下面哪一行代码正确的声明了一个类方法(静态方法)?(A.public int method(int i) B.protected method(int i)
C.public static method(String s)
D.protected static void method(Integer i) 答案:D
84. 下面的方法,当输入为2的时候返回值是多少?( ) public int getValue(int i) { int result = 0; switch (i) { case 1:
result = result + i; case 2:
) ) result = result + i * 2; case 3:
result = result + i * 3; }
return result; }
A.0 B.2 C.4 D.10 答案:D
85. getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( )。 public void getCustomerInfo() { try {
// do something that may cause an Exception } catch (java.io.FileNotFoundException ex) {
System.out.print(\ } catch (java.io.IOException ex) {
System.out.print(\ } catch (java.lang.Exception ex) { System.out.print(\ } }
A.IOException!
B.IOException!Exception!
C.FileNotFoundException!IOException!
D.FileNotFoundException!IOException!Exception! 答案:A
86. 新建一个流对象,下面哪个选项的代码是错误的?( ) A.new BufferedWriter(new FileWriter(\.txt\
B.new BufferedReader(new FileInputStream(\.dat\C.new GZIPOutputStream(new FileOutputStream(\.zip\D.new ObjectInputStream(new FileInputStream(\.dat\答案:B
87. Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?( ) A.int size()
B.boolean containsAll(Collection coll) C.compareTo(Object obj)
D.boolean remove(Object obj) 答案:C
88. 一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( ) A.死亡状态
B.阻塞状态(对象lock池内) C.阻塞状态(对象wait池内) D.就绪状态 答案:D
89. 选项中哪一行代码可以替换题目中//add code here而不产生编译错误?( )
public abstract class MyClass { public int constInt = 5; //add code here
public void method() { } }
A.public abstract void method(int A ); B.value = value + 5;
C.public int method();
D.public abstract void anotherMethod() {} 答案:A
90. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File(\if (file.exists()) { file.delete(); }
A. 创建C:\\test.dat。 B. 删除C:\\test.dat。
C. 打开C:\\test.dat文件输出流。 D. 移动C:\\test.dat 答案:B
91. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?( ) class Shape {
public String name; }
class Circle extends Shape implements Serializable{ private float radius; transient int color;
public static String type = \}
A.name B.radius C.color D.type
答案:B
92. 下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类?( )
A.
public class Line { int length;
Class Point {//内部类代码} }
B.
public class Line {
public Point getPoint() {
return new Point(){//内部类代码}; } } C.
public class Line {
//外部类代码 }
class Point {//内部类代码} D.
public class Line {
public int calcLength() {
class Point {//内部类代码} } }
答案:C
93. list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( )
Iterator it = list.iterator();
int index = 0;
while (it.hasNext()){
Object obj = it.next();
if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除 //todo delete }
index ++; }
A.list.remove(obj); B.list.remove(index); C.list.remove(it.next()); D.it.remove();
答案:D
94. Java是从( )语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B
95. 下列语句哪一个正确( )。
A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B
96. 下列说法正确的有( )。 A. class中的构造函数不可省略
B. 构造函数必须与class同名,但方法不能与class同名 C. 构造函数在一个对象被new时执行 D.一个class只能定义一个构造函数 答案:C
97. 提供Java存取数据库能力的包是( )。 A.java.sql B.java.awt C.java.lang D.java.swing 答案:A
98. 下列运算符合法的是( )。 A.&& B.<> C.if D.:= 答案:A
99. 执行如下程序代码后,C的值是( )。 a=0;c=0; do{ --c; a=a-1; }while(a>0); A.0 B.1 C.-1
D.死循环 答案:C
100. 下列哪一种叙述是正确的( )。 A. abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号
答案:D
101. 下列语句正确的是( )。 A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A
102. 下列哪种说法是正确的( )。 A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D
103. 用于设置组件大小的方法是( )。 A.paint() B.setSize() C.getSize() D.repaint() 答案:B
[解析] 可以使用setSize()方法来设置组件的大小。paint()和repaint()是与Applet显示相关的两种方法,paint()具体执行Applet的绘制,repaint()方法,主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。因此,本题的正确答案是B。
104. 单击窗口内的按钮时,产生的事件是( )。 A.MouseEvent B.WindowEvent C.ActionEvent D.KeyEvent 答案:C
[解析] 当按钮被单击后,会产生ActionEvent事件,需要ActionListener接
口进行监听和处理事件。因此,本题的正确答案是C。
105. 下列语句中,可以作为无限循环语句的是( )。 A.for(;;){}
B.for(int i=0;i<10000;T++){} C.while(false){} D.do{}while(false) 答案:A
[解析] 本题中的while循环和do-while循环中当布尔表达式的值为true时,执行循环体中的语句。若某次判断其值为false,则结束循环。选项B的for循环中当i的值小于10000,则执行循环语句,当i的值大于10000时结束循环。只有选项A的for循环语句可以作为无限循环语句。因此,本题的正确答案是A。
106. 下列表达式中,类型可以作为int型的是( )。 A.\ B.\ C.'a'+'b' D.3+\答案:C
[解析] 字符常量是用单引号括起来的一个字符,如‘a’。用双引号括起来的是字符串,如“Shanghua”。字符型数据类型能向int数据类型自动转换,而字符串不可以。选项A、B、D都含有字符串。因此,本题的正确答案是C。
107. 在switch(expression)语句中,expression的数据类型不能是( )。 A.double B.char C.byte D.short 答案:A
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA复习资料2015-6-23(3)在线全文阅读。
相关推荐: