CoreJava测试题(含答案) 下载本文

CoreJava测试题

班级:____ 姓名:____ 分数:____

一、 单选题

1. J2SE作为一种应用和开发环境,提供了一整套实用工具,其中()是Java语言的编译工具。(D) A. java

B. javadoc C. javap D. javac

2. Java中,以下循环语句的执行次数是(C)。

int x=37; int y=3; while(y<=x){ y*=y; } A. 0 B. 1 C. 2 D. 3

3. 下面Java程序的输出结果是(C)。

public static void main(String[] args){ final int A=4; int a=2; switch(a*2){

case A : System.out.print (a); default : System.out.println(a*2); } }

A. 2 B. 4 C. 24 D. 报错

4. Java中,类Test定义如下:

class Test{ int m;

public static void fun(),…- }

如果希望fun()方法能够引用成员变量m,那么需要将第2行代码改为(C)。 A. protected int m; B. public int m; C. static int m; D. private int m;

5. 任何一个Java程序都默认引入了一个包,这个包名是(A)。

A.

B. C. D.

java.lang java.object java.util java.io

6. Java中默认的处理异常方法为(A)。

A. 显示异常信息,停止程序运行

B. 显示异常信息,不停止程序运行 C. 不显示异常信息,但停止程序运行 D. 什么都不做

7. Java中,欲构造ArrayList类的一个实例,此类继承了List接口,下列正确的方法是(B)。 A. ArrayList myList = new Object();

B. List myList = new ArrayList(); C. ArrayList myList = new List(); D. List myList = new List();

8. Java中,在任何方法返回前,绝对要执行的代码应放在(C)块中。 A. try B. catch C. finally D. throws

9. Java 中,下列哪个方法声明是正确的(C)。

A. abstract final String doItYourself(){}

B. public abstract doItYourself(){} C. private static void doItYourself(){}

D. public abstract static void doItYourself(){} 10. 下面哪个不属于不受检查异常(B)。

A. java.lang.ArrayIndexoutofBoundsException B. java.io.IOException

C. java.lang.ArithmeticException D. java.lang.ClassCastException

11. 下列有关stack和queue的说法正确的是( D )。

A. stack是先进先出的集合,queue是后进后出的集合。 B. stack是先进后出的集合,queue是先进先出的集合。 C. stack是先进先出的集合,queue是后进先出的集合。 D. stack是后进先出的集合,queue是先进后出的集合。

12. 在一个java源文件中,import,class,package语句的顺序是(D)。

A. Import class package B. Package class import C. Import package class D. Package import class

13. byte变量的取值范围是(B)。

A. 0 - 65535 B. -128 – 127 C. -256 – 255 D. 0 – 32767

14. Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()

A. 安全性 B. 多线性 C. 跨平台 D. 可移植

15. 下列哪个类声明是正确的?(D)。

A. abstract final class HI{···} B. abstract private move(){···}

C. protected private number; D. public abstract class Car{···} 16. 异常包含下列那些内容?( C )。

A. 程序中的语法错误 B. 程序的编译错误

C. 程序执行过程中遇到的事先没有预料到的情况 D. 程序事先定义好的可能出现的意外情况

17. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( A )。

A. .java B. .class C. .html D. .exe

18. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是(A)。

A. 3 B. 3. 5 C. 4 D. 5

19. 不允许作为类的修饰符的是(B)。

A. public B. private C. static D. final

20. 在Java中,所有类的根类是(A)。

A. java.lang.Object B. java.lang.Class C. java.applet.Applet D. java.awt.Frame

21. 在读字符文件Employee.dat时,使用该文件作为参数的类是(D)。

A. BufferReader B. DataInputStream C. DataOutoutStream D. FileInputStream

22. What will be the output when you compile and execute the following program.

public class Base{

static public void main(String[] a) {

System.out.println(6 + 6 + \ } }

Select most appropriate answer. (B) A. 66(Result) B. 12(Result)

C. Runtime Error.Incompatible type for +. Can't convert an int to a string. D. Compilation Error.Incompatible type for +. Can't add a string to an int. 23. 执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的(A):

A. x[24]为0 B. x[24]未定义 C. x[25]为0 D. x[0]为空

24. 执行下列代码后,哪个结论是正确的 int[] s=new int[10];(D)

A. s[9] 为 -1

B. s[10] 为 随即数 C. s[0] 为 未定义 D. s.length 为10

25. 在字符串前面加上_____符号,则字符串中的转义字符将不被处理。(B)

A. @ B. \\ C. # D. %

26. 下列代码哪行会出错: (C)

1) public void modify() { 2) int I, j, k; 3) I = 100;

4) while ( I > 0 ) { 5) j = I * 2;

6) System.out.println (\ 7) k = k + 1; 8) I--; 9) } 10) } 选项: A. 4 B. 6 C. 7 D. 8

27. 对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:

(B)

A. {314,298,508,123,145,486} B. {298,314,508,123,486,145} C. {298,123,314,508,486,145} D. {123,298,314,508,486,145} 28. Given:

public class Test {

public static void main (String[]args) { String foo = args[1]; String bar = args[2]; String baz = args[3];

System.out.println(“baz = ” + baz); } }

And the output: Baz = 2

Which command line invocation will produce the output?(C) A. java Test 2222 B. java Test 1 2 3 4 C. java Test 4 2 4 2