java2011学生复习题(有答案) 下载本文

Test t = new Test(); } }

A)t.f; B)this.n; C)Test.m; D)Test.f; 答:A

(12)给出下列代码,则数组初始化中哪项是不正确的?

byte[] array1,array2[]; byte array3[][]; byte [][] array4;

A)array2 = array1 B)array2=array3 C)array2=array4 D)array3=array4 答: A

(13)下列代码的执行结果是

public class Test {

public int aMethod() {

static int i=0; i++;

System.out.println(i); }

public static void main(String args[]) {

Test test = new Test(); test.aMethod(); } }

A)编译错误 B)0 C)1 D)运行成功,但不输出 答:A

(14)下列关于内部类的说法不正确的是

A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B)内部类可以使用它所在类的静态成员变量和实例成员变量 C)内部类不可以用abstract修饰符定义为抽象类

D)内部类可作为其他类的成员,而且可访问它所在类的成员 答:C

(15)顺序执行下列程序语句后,则b的值是

String a=\

String b=a.substring(0,2); substring(0,3) A)Hello B)hello C)Hel D)null 答:C

(16)在oneMethod()方法运行正常的情况下,程序段将输出什么?

public void test() {

try { oneMethod();

6/14

System.out.println(\);

} catch (ArrayIndexOutOfBoundsException e) {

System.out.println(\); } catch(Exception e) {

System.out.println(\); } finally {

System.out.println(\); }

}

A)condition 1 B)condition 2 C)condition 3 D)condition 1 答:D

finally

(17)下列常见的系统定义的异常中,哪个是输入、输出异常?

A)ClassNotFoundException B)IOException

C)FileNotFoundException D)UnknownHostException 答:B

(18)下列哪个不是nio包的新特点?

A)内存映射技术 B)文件锁定 C)字符及编码 D)阻塞I/O 答:D

(19)下列哪个选项是正确计算42度(角度)的余弦值?

A)double d=Math.cos(42); B)double d=Math.cosine(42); C)double d=Math.cos(Math.toRadians(42)); D)double d=Math.cos(Math.toDegrees(42));

答:C

(20)下列InputStream类中哪个方法可以用于关闭流?

A)skip() B)close() C)mark() D)reset() 答:B

(21)下列方法中哪个是执行线程的方法?

A)run() B)start() C)sleep() D)suspend() 答:A

(22)下列关于Frame类的说法不正确的是

A)Frame是Window类的直接子类 B)Frame对象显示的效果是一个窗口

C)Frame被默认初始化为可见 D)Frame的默认布局管理器为BorderLayout 答:C

(23)下列Java常见事件类中哪个是鼠标事件类?

A)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent 答:C

7/14

(24)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?

A)init() B)start() C)paint() D)destroy() 答: D

(25)下列哪个是面向大型企业级用容器管理专用构件的应用平台?

A)J2EE B)J2ME C)J2SE D)J2DE 答: D

(26)下列哪个选项的java源文件代码片段是不正确的?

A)package testpackage; public class Test{ }

B)import java.io.*; package testpackage; public class Test{ } C)import java.io.*; class Person{ } public class Test{ } D)import java.io.*; import java.awt.*; public class Test{ } 答: B

(27)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?

A)System类 B)Class类 C)Thread类 D)Object类 答:B

(28)在Java源文件中什么类最多只能有一个,其他类的个数不限?

A)public B)private C)protected D)没有这种类 答:A

(29)下列哪个选项是short型数据的取值范围?

A)-128 ~ +127 B)-32768~ +32767

C)-2147483648~ +2417483647 D)-3.40282347E38 ~ +3.40282347E38 答:B

(30)下列哪项是将一个十六进制值赋值给一个long型变量?

A)long number = 123L; B)long number = 0123; C)long number = 0123L; D)long number = 0x123L; 答:D

(31)下列程序段执行后的输出结果为

int x=3; inty=10;

System.out.println(y%x);

A)0 B)1 C)2 D)3 答:B

(32)下列的哪个程序段可能导致错误?

A)String s = \B)String s = \[3] + \

C)String s = \(); D)String s = \ String t = s + \ 答:B

(33)在下列程序的划线处应填入的语句是

class Person {

private int a;

8/14

}

public class Man extends Person {

public int b;

public static void main(String arg[]) {

Person p = new Person(); Man t = new Man (); int i; } }

A)i = w; B)i = b; C)i = p.a; D)i = t.b; 答:D

(34)有如下程序段

if (x>0){ System.out.println(\); }

else if (x>-4){ System.out.println(\); } else { System.out.println(\); } x的取值在什么范围内时,将打印出字符串\?

A)x > 0 B)x > -4 C)x <= -4 D)x <= 0 & & x > -4 答:D

(35)下列程序的输出结果是

public class fff {

void printValue(int m) {

do { System.out.println(\);} while( --m > 10 ) }

public static void main(String arg[]) {

int i=10;

Test t= new Test(); t.printValue(i); } }

A)8 B)9 C)10 D)11 答:C

(36)下列关于变量的叙述哪个是错的?

A)实例变量是类的成员变量 B)实例变量用关键字static声明 C)在方法中定义的局部变量在该方法被执行时创建 D)局部变量在使用前必须被初始化 答:B

(37)给出下列的程序,其叙述正确的是

public class Man

9/14

{

static int arr[] = new int[10]; public static void main(String a[]) {

System.out.println(arr[1]); } }

A)编译时将发生错误 B)编译时正确但是运行时出错 C)输出为0 D)输出为null

答:C

(38)下列常见的系统定义的异常中,哪个是数组越界异常?

A)ArrayIndexOutOfBoundsException B)IOException

C)NullPointerException D)ArithmeticException 答:A

(39)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?

A)transient B)serialize C)synchronized D)static 答:C

(40)下列有关线程的叙述哪个是正确的?

A)一旦一个线程被创建,它就立即开始运行

B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C)主线程不具有默认优先级

D)Java中线程的优先级从低到高以整数0~9表示 答:B

(41)resume()方法负责恢复被哪个方法挂起的线程?

A)stop() B)sleep() C)wait() D)suspend() 答:D

(42)下列哪个选项不是FilterInputStream的子类?

A)CheckedInputStream B)BufferedInputStream C)PushbackInputStream D)FileInputStream 答:D

(43)下列哪个选项不是InputStream类中的方法?

A)public abstract int read()throws IOException

B)public final void writeInt(int v)throws IOException C)public void close()throws IOException D)public int available()throws IOException 答:B

(44)下列哪个选项可能包含菜单条?

A)Panel B)Frame C)Applet D)Dialog 答:B

(45)下列哪个选项是创建一个标识有\关闭\按钮的语句?

A)TextField b = new TextField(\关闭\);

10/14