(B)构造方法在类定义时被调用
(C)构造方法只能由对象中的其它方法调用 (D)构造方法可以和类同名,也可以和类名不同
129.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行(B)。 (A)init()
(B)start()
(C)destroy()
(D)stop()
130.给出下面代码,关于该程序以下哪个说法是正确的?(C) public class Person{
static int arr[] = new int[5]; public static void main(String a[]) {
System.out.println(arr[0]); } }
(A)编译时将产生错误
(D)输出空
(B)编译时正确,运行时将产生错误
(C)输出零
131.有以下方法的定义,请选择该方法的返回类型(D)。 ReturnType method(byte x, double y) {
return (short)x/y*2; }
(A)byte
(B)short
(C)int
(D)double
132.下列类定义中哪些是合法的抽象类的定义?(C) (A)abstract Animal{abstract void growl();} (B)class abstract Animal{abstract void growl();} (C)abstract class Animal{abstract void growl();}
(D)abstract class Animal{abstract void growl(){System.out.println(“growl”);};} 133.有以下程序片段,下列哪个选项不能插入到行1。(D) 1.
2.public class Interesting{ 3.//do sth 4. }
(A)import java.awt.*;
(B)package mypackage; (C)class OtherClass{ } (D)public class MyClass{ } 134. 设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述说法正确的是(A)。
(A)a是整数类型变量,b是整数类对象。 (B)a是整数类对象,b是整数类型变量。 (C)a和b都是整数类对象并且值相等。 (D)a和b都是整数类型变量并且值相等。
135.在编写Java Applet程序时,需在程序的开头写上(B)语句。 (A)import java.awt.* (B)import java.applet.Applet (C)import java.io.* (D)import java.awt.Graphics
136.下列哪一项不属于Swing的顶层容器?(B) (A)JApplet
(B)JTree
(C)JDialog
(D)JFrame
137. 为了使包ch4在当前程序中可见,可以使用的语句是(A)。 (A)import ch4.*; package;
138. 请问所有的异常类皆继承哪一个类?(B)。 (A)java.io.Exception (B)java.lang.Throwable (C)java.lang.Exception (D)java.lang.Error
139.进行Java基本的GUI设计需要用到的包是(C)。 (A)java.io
(B)java.sql
(C)java.awt
(D)java.rmi
(B)package ch4.*;
(C)ch4 import;
(D)ch4
140.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(D) (A)KeyEvent
(B)ActionEvent
(C)ItemEvent
(D)MouseEvent
141.如下哪个是Java中的标识符(A)。 (A)fieldname
(B)super
(C)3number
(D)#number
142.设 x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是(A)。 (A)3 (B)3. 5 (C)4 (D)5 143.下面的代码段执行之后count的值是什么(D)。 int count = 1;
for (int i = 1; i <= 5; i++) {
count += i; }
System.out.println(count); (A)5
(B)1
(C)15 (D)16
144.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( )
145.下列程序段执行后的结果是(A)。 String s = new String(\ for (int i=0; i System.out.print(s.charAt(i)); } (A)aceg (B)ACEG (C)abcdefg (D)abcd 146.下面程序段执行后b的值是(B)。 Integer integ =new Integer(9); boolean b = integ instanceof Object; (A)9 (B)true (C)1 (D)false 147.关于 for循环和 while循环的说法哪个正确?(B) (A)while循环先判断后执行,for循环先执行后判断 (B)while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 (C)两种循环任何时候都不可以替换 (D)两种循环结构中都必须有循环体,循环体不能为空 148.关于对象成员占用内存的说法哪个正确?(B) (A)同一个类的对象共用同一段内存 (B)同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 (C)对象的方法不占用内存 (D)以上都不对 149.关于继承的说法正确的是(B)。 (A)子类将继承父类所有的属性和方法 (B)子类将继承父类的非私有属性和方法 (C)子类只继承父类public方法和属性 (D)子类只继承父类的方法,而不继承属性 150.覆盖与重载的关系是(A)。 (A)覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 (B)覆盖方法可以不同名,而重载方法必须同名 (C)final修饰的方法可以被覆盖,但不能被重载 (D)覆盖与重载是同一回事 151.下面哪一个import命令可以为我们提供编写网络应用程序的类(D)。 (A)import java.sql.*; (B)import java.util.*; (C)import java.io.*; (D)import java.net.*; 152.如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C)。 (A)p.add(b); (B)p.add(b,\(C)p.add(b,\(D)b.add(p,\ 153.Frame对象默认的布局管理器是(B) (A)FlowLayout (B)BorderLayout (C)CardLayout (D)null 154.如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A)。 (A)FileInputStream (B)FileOutputStream FileWriter 155.下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是(D)。 import java.io.*; public class Test { public static void main(String args[]) { try { String s=\ FileOutputStream file=new FileOutputStream(\file.write(b); file.close(); } catch(IOException e) { System.out.println(e.toString()); } } } (A)ABCABC (B)ABCDE (C)Test (D)ABCDEABCDEABCDE (C)DataOutputStream ( D ) 156.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 (A) java (B).class (C)html (D).exe 157.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(A)。 (A)3 (B)3. 5 (C)4 (D)5 158.不允许作为类及类成员的访问控制符的是(C)。 (A)public (B)private (C)static (D)protected 159.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。 (A)static void method( )