2023年6月20日发(作者:)

师资培训考试试卷

1. JDK由组成以下哪几部分组成?(选三项)

A. Java编程语言

B. 工具及工具的API

C. Java EE扩展API

D. Java平台虚拟机

2. 以下哪些包是Java标准库中常用的包?(选三项)

A.

B.

C.

D.

3. 以下关于支持Java运行平台的叙述,哪项错误?

A. Java可在Solaris平台上运行

B. Java可在Windows平台上运行

C. Java语言与平台无关。Java程序的运行结果与操作系统无关

D. Java语言与平台无关。Java程序的运行结果依赖于操作系统

4. 用于执行Java程序的JDK工具是?

A. javac

B. jdb

C. java

D. junit

5. Java源文件的后缀名是?

A. .class

B. .c

C. .java

D. .txt

E. 以上都不是

6. 下述代码执行后,可以被垃圾收集器收集的对象是哪一个?

Student stua;

stua = new Student(“Mike”);

Student stub;

stub = stua;

stua = new Student(“Jack”);

A. Student(“Mike”)

B. stua

C. stub

D. 以上都不是 7. 类Account中方法声明正确的是哪一项?

A. class Account{

deposit();

}

B. class Account{

void deposit();

}

C. class Account{

void deposit{}

}

D. class Account{

void deposit(){}

}

8. 假设在目录myprj/src/school中有Java源文件,编译后的类文件出现在目录myprj/classes/school中,应该使用下列哪一个命令来执行这个类?

A. cd myprj/src

java ../classes t

B. cd myprj/src/school

java –cp ../classes t

C. cd myprj/src/school

java –cp ../../classes t

D. cd myprj/src

java –cd ../classes t

9. 下述代码执行后,有几个引用变量和几个对象?

Student stu = new Student(“Mike”);

Student stua;

Stua = stu;

A. 2个引用变量,1个对象

B. 1个引用变量,1个对象

C. 2个引用变量,2个对象

D. 1个引用变量,2个对象

10. 现有两个源文件:

1. package ;

2. public class PkgAccess {

3. public static int tiger = 1414;

4. }

1. import ess;

2.

3. public class PkgAccess2 {

4.

5. int x1 = ;

6. int x2 = tiger;

7. int x3 = ;

8. int x4 = ;

9. } 下面哪两项是正确的?(选两项)

A. PkgAccess2类可编译。

B. 由于第5行发生错误编译失败。

C. 由于第6行发生错误编译失败。

D. 由于第7行发生错误编译失败。

E. 由于第8行发生错误编译失败。

F. PkgAccess和PkgAccess2两个类都可编译。

11. Java语言中int类型的取值范围是哪项?

A. 0到216-1

B. -231到231-1

C. -263到263-1

D. -215到215-1

E. -27到27-1

12. 基本数据类型float的包裹类是哪项?

A. Integer

B. Double

C. Character

D. Float

13. 类Student中字段mark的缺省值是哪项?

class Student{

String name;

int age;

float mark;

„„

}

A. 0

B. 0.0

C. 0.0f

D. null

E. false

14. 下列哪项不是Java语言的关键字?

A. goto

B. instanceof

C. sizeof

D. volatile

15. 现有:

1. interface Altitude {

2. //insert code here

3. }

和4个声明:

int HIGH = 7;

public int HIGH = 7;

abstract int HIGH = 7;

interface int HIGH = 7; 分别插入到第2行,有多少行可以编译?

A. 0

B. 1

C. 2

D. 3

E. 4

16. 现有:

1. class Flibitz {

2. public static void main(String [] args)3. int grop = 7;

4. new Flibitz().go(grop);

5. (grop);

6. }

7. void go(int grop) {

8. if(++grop > 7) grop++;

9. (grop);

10. }

11. }

结果为:

A. 77

B. 79

C. 97

D. 99

E. 编译失败

F. 运行时异常被抛出

17. 程序代码如下:

class MyApp{

public static void main(String[] args){

int age;

n(“age=”+age);

}

}

执行上述代码后输出的结果是哪项?

A. age=0

B. age=null

C. age=

D. 程序编译错误

E. 程序运行错误

18. Java语言中表达式-12>>3的结果是哪项?

A. -4

B. -9

C. -1

D. -2

{ 19. 程序:

class TestApp{

public static void main(String[] args){

int x = 6;

if(x>1)

n(“x>1”);

else if(x>5)

n(“x>5”);

else if(x<10)

n(“x<10”);

else if(x<29)

n(“x<29”);

else

n(“以上都不是”);

}

}

上述程序运行后的结果是哪项?

A. x>1

B. x>5

C. x<10

D. x<29

E. 以上都不是

20. 程序:

class TestApp{

public static void main(String[] args){

n(multiply(2,3,4,5));

}

public int multiply(int… nums){

int result = 1;

for(int x :nums)

result *= x;

return result;

}

}

程序运行后的输出是哪项?

A. 14

B. 编译错误

C. 120

D. 24 21. 现有:

1. class Ifs {

2. public static void main(String [] args) {

3. boolean state = false;

4. int i = 1;

5. if((++i > 1) && (state = true))

6. i++;

7. if((++i > 3) || (state = false))

8. i++;

9. n(i);

10. }

11. }

结果为:

A. 3

B. 4

C. 5

D. 编译失败

E. 运行时异常被抛出

22. 现有:

10. class Alpha {

11. public static void main(String [] args)12.

13. Integer x = new Integer(6) * 7;

14. if (x != 42) {

15. ("not 42 ");

16. } else ((42)) {

17. ("dot = ");

18. } else {

19. ("done");

20. } } }

结果为:

A. done

B. dot =

C. not 42

D. 编译失败

E. 运行时异常被抛出

23. 现有:

1. class Test2 {

2. public static void main(String [] args) {

3. boolean x = true;

4. boolean y = false;

5. short z = 42;

6.

7. if((x == true) && (y = true)) z++;

{ 8. if((y == true) || (++z == 44)) z++;

9.

10. n("z = " + z);

11. }

12. }

结果是什么?

A. z = 42

B. z = 43

C. z = 44

D. z = 45

E. 编译失败

F. 运行的时候有异常抛出

24. 现有:

public interface A {}

以下哪项声明是合法的?

A. A a = new A();

B. A[] a = new A[];

C. A[] a = new A[10];

D. 以上皆错

25. 以下哪种初始化数组的方式是错误的?

A. String[] names = {“zhang”, “wang”, “li”};

B. String[3] names = {“zhang”, “wang”, “li”};

C. String names[] = new String[3];

names[0] = “zhang”; names[1] = “wang”; names[2] = “li”;

D. 以上皆正确

26. 下列关于继承优点的叙述正确的是哪几项?(选三项)

A. 可以创建更为特殊的类型

B. 消除重复代码

C. 便于维护

D. 执行效率高

27. 现有:

public class Employee{

private String name;

public Employee(String name){

= name;

}

public String getName(){

return name;

}

}

public class Manager extends Employee{

public Manager(String name){

n(getName());

}

} 执行语句new Manager(“smith”)后程序的输出是哪项?

A. smith

B. null

C. 编译错误

D. name

28. 现有:

public class Pet{

private String name;

public Pet(){

(1);

}

public Pet(String name){

(2);

}

}

public class Dog extends Pet{

public Dog(){

(4);

}

public Dog(String name){

this();

(3);

}

}

执行new Dog(“棕熊”);后程序输出是哪项?

A. 143

B. 423

C. 243

D. 1134

29. 为了使得n()输出对象引用的时候得到有意义的信息,我们应该覆盖Object中的哪个方法?

A. equals

B. hashCode

C. toString

D. notify

30. 现有:

public class Pet{

private static String name;

public Pet(String name){

= name;

}

public static void speak(){

(name);

}

} public class Dog extends Pet{

public Dog(String name){

super(name);

}

public static void speak(){

();

(“ Dog ”);

}

}

执行代码

Pet pet = new Dog(“京巴”);

();

后输出的内容是哪项?

A. 京巴

B. 京巴 Dog

C. null

D. Dog京巴

31. 现有:

1. class Sock2 {

2. String color;

3. public boolean equals(Object o) {

4. return (((Sock2)o).color);

5. } }

6. class TestSocks {

7. public static void main(String [] args) {

8. Sock2 s1 = new Sock2(); = "blue";

9. Sock2 s2 = new Sock2(); = "blue";

10. if ((s2)) ("equals ");

11. if (s1 == s2) ("== ");

12. }

13. }

结果为:

A. ==

B. equals

C. equals ==

D. 无结果输出

E. 运行时异常被抛出

32. 程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:

42. public int hashCode() {

43. return (de() + de()) * 17;

44. } 哪一个equals方法支持此目标?

A. 无法确定

B. public boolean equals(Object o) {

Sock s = (Sock) o;

return ();

}

C. public boolean equals(Object o) {

Sock s = (Sock) o;

return ();

}

D. public boolean equals(Object o) {

Sock s = (Sock) o;

return () && ();

}

33. 现有:

1. class HorseRadish {

2. // insert code here

3. protected HorseRadish(int x) {

4. n("bok choy");

5. }

6. }

7. class Wasabi extends HorseRadish {

8. public static void main(String [] args) {

9. Wasabi w = new Wasabi();

10. }

11. }

分别插入到第 2 行,哪两项允许代码编译并产生"bok choy" 输出结果?(选两项)

A. // just a comment

B. protected HorseRadish() { }

C. protected HorseRadish() { this(42);}

D. protected HorseRadish() { new HorseRadish (42);}

34. 现有:

1. class Sock {

2. String size;

3. String color;

4. public boolean equals(Object o) {

5. Sock s = (Sock) o;

6. return () && ();

7. }

8. } 以下哪两项是正确的?(选两项)

A. 相同大小和颜色的两个Sock实例具有相同的哈希码。

B. 相同大小和颜色的两个Sock实例可能有不同的哈希码。

C. 一个使用Sock实例作为键(key)的Hashtable始终能够成功地检索存储在其中的对象。

D. 使用Sock实例作为键(key)的Hashtable不一定能够成功检索存储在其中的对象。

35. 现有:

2. class Sock {

3. String size;

4. String color;

5. public boolean equals(Object o) {

6. Sock s = (Sock) o;

7. return ();

8. }

9. // insert code here

10. }

哪两个满足 hashCode 的约定?(选择两个。)

A. public int hashCode() { return 343; }

B. public int hashCode() { return de (); }

C. public int hashCode() { return de (); }

D. public int hashCode() { return (int) (() * 1000); }

E. public int hashCode() { return (de () + de()); }

36. 现有:

1. class Guy { String greet() { return "hi "; } }

2. class Cowboy extends Guy { String greet() { return "howdy "; } }

3. class Wrangler extends Cowboy { String greet() { return "ouch! "; } }

4.

5. class Greetings2 {

6. public static void main(String [] args) {

7. Guy g = new Wrangler();

8. Guy g2 = new Cowboy();

9. Wrangler w2 = new Wrangler();

10. (()+()+());

11. }

12. }

结果是什么?

A. hi hi ouch!

B. hi howdy ouch!

C. ouch! howdy ouch!

D. 编译失败

E. 运行的时候有异常抛出 37. 下列有关抽象类的叙述正确的是哪项?

A. 抽象类中一定含有抽象方法

B. 抽象类中不能有构造方法

C. 抽象类既能被实例化也能被继承

D. 抽象类的声明必须包含abstract关键字

38. 下列关于接口的定义哪项是正确的?

A. public interface A {int a(); }

B. public interface A implements B {}

C. interface C {int a;}

D. abstract interface D {}

39. 现有:

1. final class Tree {

2. private static String tree = "tree ";

3. String getTree() { return tree; }

4. }

5. class Elm extends Tree {

6. private static String tree = "elm ";

7. public static void main(String [] args) {

8. new Elm().go(new Tree());

9. }

10. void go(Tree t) {

11. String s = e()++tree+(new Elm().getTree());

12. n(s);

13. } }

结果为:

A. elm elm elm elm

B. tree elm elm elm

C. tree elm tree elm

D. tree elm elm tree

E. 编译失败

F. 运行时异常被抛出

40. 现有:

1. interface Color { }

2. interface Weight { }

3. //insert code here

和以下是六个声明:

class Boat extends Color, extends Weight { }

class Boat extends Color and Weight { }

class Boat extends Color, Weight { }

class Boat implements Color, implements Weight { }

class Boat implements Color and Weight { }

class Boat implements Color, Weight { } 分别插入到第 3 行,有多少行可以编译?

A. 0

B. 1

C. 2

D. 3

E. 4

41. 现有:

1. abstract class Color2 {

2. //insert code here

3. }

4.

5. public class Blue2 extends Color2 {

6. public String getRGB() { return "blue"; }

7. }

和4个声明:

public abstract String getRGB();

abstract String getRGB();

private abstract String getRGB();

protected abstract String getRGB();

分别插入到第2行,有多少行可以编译?

A. 0

B. 1

C. 2

D. 3

E. 4

42. 现有:

1. interface I { void go(); }

2.

3. abstract class A implements I { }

4.

5. class C extends A {

6. void go(){ }

7. }

结果是什么?

A. 代码通过编译

B. 由于多个错误导致编译失败

C. 由于第1行的错误导致编译失败

D. 由于第3行的错误导致编译失败

E. 由于第5行的错误导致编译失败

F. 由于第6行的错误导致编译失败

43. 关于finally结构,描述正确的是哪项?A. 可以有多个catch

B. 只能有一个catch

C. finally必须有

D. 可以没有catch

(选两项) 44. 现有:

public class TestApp{

public int mymethod(){

try{

int i = 0;

int j = 1 / i;

n(“1”);

}finally{

(“4”);

}

return 1;

}

}

上述程序运行后的输出是哪项?

A. 4

B. 14

C. 41

D. 以上都不对

45. 假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?

A. raise ServiceException

B. throws ServiceException

C. throw ServiceException

D. throw new ServiceException()

46. 现有:

1. class Flow {

2. public static void main(String [] args) {

3. try {

4. ("before ");

5. doRiskyThing();

6. ("after ");

7. } catch (Exception fe) {

8. ("catch ");

9. }

10. n("done ");

11. }

12. public static void doRiskyThing() throws Exception {

13. // this code returns unless it throws an Exception

14. } }

可能会产生下面哪两项结果?(选两项)

A. before

B. before catch

C. before after done

D. before catch done

E. before after catch

F. before after catch done 47. 现有:

1. class Propeller2 {

2. public static void main(String [] args) // add code here?

3. { new Propeller2().topGo(); }

4.

5. void topGo() // add code here?

6. { middleGo(); }

7.

8. void middleGo() // add code here?

9. { go(); n("late middle "); }

10.

11. void go() // add code here?

12. { throw new Exception(); }

13. }

为使代码通过编译,需要在哪一行加入声明 throws Exception ?

A. 只在第11行

B. 在第8行和第11行

C. 在第5行、第8行和第11行

D. 在第2行、第5行、第8行和第11行

E. 没有一种以上组合的添加会使代码通过编译。

48. 当对Set类型的集合使用add()方法时,若方法返回false说明什么?

A. 添加的元素不存在

B. 从集合中删除元素

C. 元素添加到集合中

D. 添加的元素在集合中已经存在

49. List接口的特点是哪项?

A. 不允许重复元素,元素无顺序

B. 不允许重复元素,元素有顺序

C. 允许重复元素,元素无顺序

D. 允许重复元素,元素有顺序

50. 下列Map的泛型声明中正确的是哪项?

A. Map

B. Map

C. Map(String)

D. Map()

51. 能够遍历泛型List al中的所有元素的语句是哪项?

A. for(Integer i : al)

B. for(i : al)

C. for(al)

D. forEach(Integer i : al) 52. 现有:

3. import .*;

4. class ForInTest {

5. static List list = new ArrayList();

6.

7. public static void main(String [] args) {

8. ("a"); ("b"); ("c");

9. //insert code here

10. (o);

11. }

12. }

哪一行插入到第9行将导致输出“abc”?

A. for(Object o : list)

B. for(Iterator o : list)

C. for(Object o : or())

D. for(Iterator o : or(); t (); )

53. 现有:

1. import .*;

2. class ForInTest {

3. static List list = new ArrayList();

4.

5. static List getList() { return list; }

6.

7. public static void main(String [] args) {

8. ("a"); ("b"); ("c");

9. // insert code here

10. (o);

11. }

12. }

第 9 行插入哪一项将输出 abc?

A. for(char o: list)

B. for(Object o: getList())

C. for(Object o: getList();)

D. for(Object o: t())

E. for(Object o: t();)

54. 下列哪项是用于输入的字符流?

A. Writer

B. Reader

C. OutputStream

D. Stream

55. BufferedWriter对象中的newLine()方法的含义是哪项?

A. 产生一个行分隔符

B. 插入一个空行

C. 产生回车

D. 以上都不对 56. 现有:

1. class java {

2. public static void main(String [] java) {

3. for (int Java = 1; Java < ; Java++)

4. ("java ");

5. }

6. }

和命令行:

java java java java java

结果为:

A. java

B. java java

C. java java java

D. 编译失败

E. 运行时异常被抛出

57. 现有:

- f 是一个对 实例的合法引用

- fw 是一个对 iter 实例的合法引用

- bw 是一个对 edWriter 实例的合法引用

以下哪一项无效?

A. PrintWriter prtWtr = new PrintWriter(f);

B. PrintWriter prtWtr = new PrintWriter(fw);

C. PrintWriter prtWtr = new PrintWriter(bw);

D. BufferWriter bufWtr = new BufferedWriter(f);

E. BufferWriter bufWtr = new BufferedWriter(fw);

F. BufferWriter bufWtr = new BufferedWriter(bw);

58. 用于格式化输出的%d和%f分别可用于产生哪种输出格式?

A. %d用于输出十进制整数,%f用于输出科学计数法

B. %d用于输出十六进制整数,%f用于输出科学计数法

C. %d用于输出十进制整数,%f用于输出浮点数

D. %d用于输出十六进制整数,%f用于输出浮点数

59. 现有:

1. import riter;

2.

3. class DoFormat {

4. public static void main(String [] args) {

5. int x = 42;

6. int y = 12345;

7. float z = 7;

8. ("-%4d- ", x);

9. ("-%4d- ", y);

10. ("-%4.1d- ", z);

11. }

12. } 结果为:

A. 编译失败

B. -42- -1234- -7.0-

C. - 42- -1234- - 7.0-

D. - 42- -12345- - 7.0-

E. 运行时异常被抛出

60. Swing GUI通常由哪几类元素组成?(选三项)

A. GUI容器

B. GUI组件

C. GUI事件侦听器

D. 布局管理器

61. 将GUI窗口划分为东、西、南、北、中五个部分的布局管理器是:

A. FlowLayout

B. GridLayout

C. BorderLayout

D. CardLayout

62. 以下关于GUI事件处理模型的叙述,哪两项是错误的(选两项)?

A. GUI事件处理模型是委托式模型,其委托对象是事件处理器。

B. GUI事件处理模型是层次模型,因此一个事件可被多个组件处理。

C. 用户与GUI的交互需要通过事件机制来完成。

D. 一个事件源只能注册一个事件侦听器。

63. GUI事件处理器是一个(选两项):

A. 抽象类

B. 内部类

C. 实现指定接口的具体类

D. 继承指定适配器类的具体类

64. daptor是一个:

A. 接口

B. 具体类

C. 抽象类

D. 内部类

65. Swing组件提供的设置字体的方法是:

A. setBorder

B. setFont

C. setForeground

D. setPreferredFont

66. 启动一个线程的方法是哪项?

A. start()

B. run()

C. join()

D. sleep() 67. 可以通过继承哪个类来创建线程?

A. Thread

B. Runnable

C. start

D. run

68. 程序员想要创建一个名为MyThread的线程类以便在main方法中用Thread实例将其启动。对于下面三行:

MyThread必须继承Thread。

MyThread必须实现Thread。

MyThread必须覆盖public void run()。

有几行是正确的?

A. 0

B. 1

C. 2

D. 3

69. 现有:

1. class ThreadBoth extends Thread implements Runnable

2.

3. public void run(){ ("hi "); }4.

5. public static void main(String [] args){

6. Thread t1 = new ThreadBoth();

7. Thread t2 = new Thread(t1);

8. ();

9. ();

10. }

11. }

结果为:

A. hi

B. hi hi

C. 编译失败

D. 代码运行,但无输出结果

E. 运行时异常被抛出

70. 现有:

1. class MyThread implements Runnable {

2. public void run() {

3. ("go ");

4. }

5.

6. public static void main(String [] args) {

7. // insert code here

8. ();

9. }

10. }

{ 和如下四句:

Thread t = new MyThread();

MyThread t = new MyThread();

Thread t = new Thread(new Thread());

Thread t = new Thread(new MyThread());

分别插入到第5行,有几个可以通过编译?

A. 0

B. 1

C. 2

D. 3

E. 4 参考答案

1 A B D

2 B C D

3 D

4 C

5 C

6 D

7 D

8 C

9 A

10 C E

11 B

12 D

13 C

14 C

15 C

16 C

17 D

18 D

19 A

20 B

21 C

22 D

23 C

24 C

25 B

26 A B C

27 C

28 A

29 C

30 A

31 B

32 D

33 C D

34 B D

35 A C

36 C

37 D

38 A

39 E

40 B

41 D

42 F

43 A D

44 A

45 D

46 C D

47 D

48 D

49 D

50 B

51 A

52 A

53 B

54 B

55 A

56 B

57 D

58 C

59 E

60 A B D

61 C

62 B D

63 C D

64 C

65 B

66 A

67 A

68 A

69 B

70 C

2023年6月20日发(作者:)

师资培训考试试卷

1. JDK由组成以下哪几部分组成?(选三项)

A. Java编程语言

B. 工具及工具的API

C. Java EE扩展API

D. Java平台虚拟机

2. 以下哪些包是Java标准库中常用的包?(选三项)

A.

B.

C.

D.

3. 以下关于支持Java运行平台的叙述,哪项错误?

A. Java可在Solaris平台上运行

B. Java可在Windows平台上运行

C. Java语言与平台无关。Java程序的运行结果与操作系统无关

D. Java语言与平台无关。Java程序的运行结果依赖于操作系统

4. 用于执行Java程序的JDK工具是?

A. javac

B. jdb

C. java

D. junit

5. Java源文件的后缀名是?

A. .class

B. .c

C. .java

D. .txt

E. 以上都不是

6. 下述代码执行后,可以被垃圾收集器收集的对象是哪一个?

Student stua;

stua = new Student(“Mike”);

Student stub;

stub = stua;

stua = new Student(“Jack”);

A. Student(“Mike”)

B. stua

C. stub

D. 以上都不是 7. 类Account中方法声明正确的是哪一项?

A. class Account{

deposit();

}

B. class Account{

void deposit();

}

C. class Account{

void deposit{}

}

D. class Account{

void deposit(){}

}

8. 假设在目录myprj/src/school中有Java源文件,编译后的类文件出现在目录myprj/classes/school中,应该使用下列哪一个命令来执行这个类?

A. cd myprj/src

java ../classes t

B. cd myprj/src/school

java –cp ../classes t

C. cd myprj/src/school

java –cp ../../classes t

D. cd myprj/src

java –cd ../classes t

9. 下述代码执行后,有几个引用变量和几个对象?

Student stu = new Student(“Mike”);

Student stua;

Stua = stu;

A. 2个引用变量,1个对象

B. 1个引用变量,1个对象

C. 2个引用变量,2个对象

D. 1个引用变量,2个对象

10. 现有两个源文件:

1. package ;

2. public class PkgAccess {

3. public static int tiger = 1414;

4. }

1. import ess;

2.

3. public class PkgAccess2 {

4.

5. int x1 = ;

6. int x2 = tiger;

7. int x3 = ;

8. int x4 = ;

9. } 下面哪两项是正确的?(选两项)

A. PkgAccess2类可编译。

B. 由于第5行发生错误编译失败。

C. 由于第6行发生错误编译失败。

D. 由于第7行发生错误编译失败。

E. 由于第8行发生错误编译失败。

F. PkgAccess和PkgAccess2两个类都可编译。

11. Java语言中int类型的取值范围是哪项?

A. 0到216-1

B. -231到231-1

C. -263到263-1

D. -215到215-1

E. -27到27-1

12. 基本数据类型float的包裹类是哪项?

A. Integer

B. Double

C. Character

D. Float

13. 类Student中字段mark的缺省值是哪项?

class Student{

String name;

int age;

float mark;

„„

}

A. 0

B. 0.0

C. 0.0f

D. null

E. false

14. 下列哪项不是Java语言的关键字?

A. goto

B. instanceof

C. sizeof

D. volatile

15. 现有:

1. interface Altitude {

2. //insert code here

3. }

和4个声明:

int HIGH = 7;

public int HIGH = 7;

abstract int HIGH = 7;

interface int HIGH = 7; 分别插入到第2行,有多少行可以编译?

A. 0

B. 1

C. 2

D. 3

E. 4

16. 现有:

1. class Flibitz {

2. public static void main(String [] args)3. int grop = 7;

4. new Flibitz().go(grop);

5. (grop);

6. }

7. void go(int grop) {

8. if(++grop > 7) grop++;

9. (grop);

10. }

11. }

结果为:

A. 77

B. 79

C. 97

D. 99

E. 编译失败

F. 运行时异常被抛出

17. 程序代码如下:

class MyApp{

public static void main(String[] args){

int age;

n(“age=”+age);

}

}

执行上述代码后输出的结果是哪项?

A. age=0

B. age=null

C. age=

D. 程序编译错误

E. 程序运行错误

18. Java语言中表达式-12>>3的结果是哪项?

A. -4

B. -9

C. -1

D. -2

{ 19. 程序:

class TestApp{

public static void main(String[] args){

int x = 6;

if(x>1)

n(“x>1”);

else if(x>5)

n(“x>5”);

else if(x<10)

n(“x<10”);

else if(x<29)

n(“x<29”);

else

n(“以上都不是”);

}

}

上述程序运行后的结果是哪项?

A. x>1

B. x>5

C. x<10

D. x<29

E. 以上都不是

20. 程序:

class TestApp{

public static void main(String[] args){

n(multiply(2,3,4,5));

}

public int multiply(int… nums){

int result = 1;

for(int x :nums)

result *= x;

return result;

}

}

程序运行后的输出是哪项?

A. 14

B. 编译错误

C. 120

D. 24 21. 现有:

1. class Ifs {

2. public static void main(String [] args) {

3. boolean state = false;

4. int i = 1;

5. if((++i > 1) && (state = true))

6. i++;

7. if((++i > 3) || (state = false))

8. i++;

9. n(i);

10. }

11. }

结果为:

A. 3

B. 4

C. 5

D. 编译失败

E. 运行时异常被抛出

22. 现有:

10. class Alpha {

11. public static void main(String [] args)12.

13. Integer x = new Integer(6) * 7;

14. if (x != 42) {

15. ("not 42 ");

16. } else ((42)) {

17. ("dot = ");

18. } else {

19. ("done");

20. } } }

结果为:

A. done

B. dot =

C. not 42

D. 编译失败

E. 运行时异常被抛出

23. 现有:

1. class Test2 {

2. public static void main(String [] args) {

3. boolean x = true;

4. boolean y = false;

5. short z = 42;

6.

7. if((x == true) && (y = true)) z++;

{ 8. if((y == true) || (++z == 44)) z++;

9.

10. n("z = " + z);

11. }

12. }

结果是什么?

A. z = 42

B. z = 43

C. z = 44

D. z = 45

E. 编译失败

F. 运行的时候有异常抛出

24. 现有:

public interface A {}

以下哪项声明是合法的?

A. A a = new A();

B. A[] a = new A[];

C. A[] a = new A[10];

D. 以上皆错

25. 以下哪种初始化数组的方式是错误的?

A. String[] names = {“zhang”, “wang”, “li”};

B. String[3] names = {“zhang”, “wang”, “li”};

C. String names[] = new String[3];

names[0] = “zhang”; names[1] = “wang”; names[2] = “li”;

D. 以上皆正确

26. 下列关于继承优点的叙述正确的是哪几项?(选三项)

A. 可以创建更为特殊的类型

B. 消除重复代码

C. 便于维护

D. 执行效率高

27. 现有:

public class Employee{

private String name;

public Employee(String name){

= name;

}

public String getName(){

return name;

}

}

public class Manager extends Employee{

public Manager(String name){

n(getName());

}

} 执行语句new Manager(“smith”)后程序的输出是哪项?

A. smith

B. null

C. 编译错误

D. name

28. 现有:

public class Pet{

private String name;

public Pet(){

(1);

}

public Pet(String name){

(2);

}

}

public class Dog extends Pet{

public Dog(){

(4);

}

public Dog(String name){

this();

(3);

}

}

执行new Dog(“棕熊”);后程序输出是哪项?

A. 143

B. 423

C. 243

D. 1134

29. 为了使得n()输出对象引用的时候得到有意义的信息,我们应该覆盖Object中的哪个方法?

A. equals

B. hashCode

C. toString

D. notify

30. 现有:

public class Pet{

private static String name;

public Pet(String name){

= name;

}

public static void speak(){

(name);

}

} public class Dog extends Pet{

public Dog(String name){

super(name);

}

public static void speak(){

();

(“ Dog ”);

}

}

执行代码

Pet pet = new Dog(“京巴”);

();

后输出的内容是哪项?

A. 京巴

B. 京巴 Dog

C. null

D. Dog京巴

31. 现有:

1. class Sock2 {

2. String color;

3. public boolean equals(Object o) {

4. return (((Sock2)o).color);

5. } }

6. class TestSocks {

7. public static void main(String [] args) {

8. Sock2 s1 = new Sock2(); = "blue";

9. Sock2 s2 = new Sock2(); = "blue";

10. if ((s2)) ("equals ");

11. if (s1 == s2) ("== ");

12. }

13. }

结果为:

A. ==

B. equals

C. equals ==

D. 无结果输出

E. 运行时异常被抛出

32. 程序员正在进行一个项目,必须实现equals方法与所给的hashCode方法协调运行:

42. public int hashCode() {

43. return (de() + de()) * 17;

44. } 哪一个equals方法支持此目标?

A. 无法确定

B. public boolean equals(Object o) {

Sock s = (Sock) o;

return ();

}

C. public boolean equals(Object o) {

Sock s = (Sock) o;

return ();

}

D. public boolean equals(Object o) {

Sock s = (Sock) o;

return () && ();

}

33. 现有:

1. class HorseRadish {

2. // insert code here

3. protected HorseRadish(int x) {

4. n("bok choy");

5. }

6. }

7. class Wasabi extends HorseRadish {

8. public static void main(String [] args) {

9. Wasabi w = new Wasabi();

10. }

11. }

分别插入到第 2 行,哪两项允许代码编译并产生"bok choy" 输出结果?(选两项)

A. // just a comment

B. protected HorseRadish() { }

C. protected HorseRadish() { this(42);}

D. protected HorseRadish() { new HorseRadish (42);}

34. 现有:

1. class Sock {

2. String size;

3. String color;

4. public boolean equals(Object o) {

5. Sock s = (Sock) o;

6. return () && ();

7. }

8. } 以下哪两项是正确的?(选两项)

A. 相同大小和颜色的两个Sock实例具有相同的哈希码。

B. 相同大小和颜色的两个Sock实例可能有不同的哈希码。

C. 一个使用Sock实例作为键(key)的Hashtable始终能够成功地检索存储在其中的对象。

D. 使用Sock实例作为键(key)的Hashtable不一定能够成功检索存储在其中的对象。

35. 现有:

2. class Sock {

3. String size;

4. String color;

5. public boolean equals(Object o) {

6. Sock s = (Sock) o;

7. return ();

8. }

9. // insert code here

10. }

哪两个满足 hashCode 的约定?(选择两个。)

A. public int hashCode() { return 343; }

B. public int hashCode() { return de (); }

C. public int hashCode() { return de (); }

D. public int hashCode() { return (int) (() * 1000); }

E. public int hashCode() { return (de () + de()); }

36. 现有:

1. class Guy { String greet() { return "hi "; } }

2. class Cowboy extends Guy { String greet() { return "howdy "; } }

3. class Wrangler extends Cowboy { String greet() { return "ouch! "; } }

4.

5. class Greetings2 {

6. public static void main(String [] args) {

7. Guy g = new Wrangler();

8. Guy g2 = new Cowboy();

9. Wrangler w2 = new Wrangler();

10. (()+()+());

11. }

12. }

结果是什么?

A. hi hi ouch!

B. hi howdy ouch!

C. ouch! howdy ouch!

D. 编译失败

E. 运行的时候有异常抛出 37. 下列有关抽象类的叙述正确的是哪项?

A. 抽象类中一定含有抽象方法

B. 抽象类中不能有构造方法

C. 抽象类既能被实例化也能被继承

D. 抽象类的声明必须包含abstract关键字

38. 下列关于接口的定义哪项是正确的?

A. public interface A {int a(); }

B. public interface A implements B {}

C. interface C {int a;}

D. abstract interface D {}

39. 现有:

1. final class Tree {

2. private static String tree = "tree ";

3. String getTree() { return tree; }

4. }

5. class Elm extends Tree {

6. private static String tree = "elm ";

7. public static void main(String [] args) {

8. new Elm().go(new Tree());

9. }

10. void go(Tree t) {

11. String s = e()++tree+(new Elm().getTree());

12. n(s);

13. } }

结果为:

A. elm elm elm elm

B. tree elm elm elm

C. tree elm tree elm

D. tree elm elm tree

E. 编译失败

F. 运行时异常被抛出

40. 现有:

1. interface Color { }

2. interface Weight { }

3. //insert code here

和以下是六个声明:

class Boat extends Color, extends Weight { }

class Boat extends Color and Weight { }

class Boat extends Color, Weight { }

class Boat implements Color, implements Weight { }

class Boat implements Color and Weight { }

class Boat implements Color, Weight { } 分别插入到第 3 行,有多少行可以编译?

A. 0

B. 1

C. 2

D. 3

E. 4

41. 现有:

1. abstract class Color2 {

2. //insert code here

3. }

4.

5. public class Blue2 extends Color2 {

6. public String getRGB() { return "blue"; }

7. }

和4个声明:

public abstract String getRGB();

abstract String getRGB();

private abstract String getRGB();

protected abstract String getRGB();

分别插入到第2行,有多少行可以编译?

A. 0

B. 1

C. 2

D. 3

E. 4

42. 现有:

1. interface I { void go(); }

2.

3. abstract class A implements I { }

4.

5. class C extends A {

6. void go(){ }

7. }

结果是什么?

A. 代码通过编译

B. 由于多个错误导致编译失败

C. 由于第1行的错误导致编译失败

D. 由于第3行的错误导致编译失败

E. 由于第5行的错误导致编译失败

F. 由于第6行的错误导致编译失败

43. 关于finally结构,描述正确的是哪项?A. 可以有多个catch

B. 只能有一个catch

C. finally必须有

D. 可以没有catch

(选两项) 44. 现有:

public class TestApp{

public int mymethod(){

try{

int i = 0;

int j = 1 / i;

n(“1”);

}finally{

(“4”);

}

return 1;

}

}

上述程序运行后的输出是哪项?

A. 4

B. 14

C. 41

D. 以上都不对

45. 假设有自定义异常类ServiceException,那么抛出该异常的语句正确的是哪项?

A. raise ServiceException

B. throws ServiceException

C. throw ServiceException

D. throw new ServiceException()

46. 现有:

1. class Flow {

2. public static void main(String [] args) {

3. try {

4. ("before ");

5. doRiskyThing();

6. ("after ");

7. } catch (Exception fe) {

8. ("catch ");

9. }

10. n("done ");

11. }

12. public static void doRiskyThing() throws Exception {

13. // this code returns unless it throws an Exception

14. } }

可能会产生下面哪两项结果?(选两项)

A. before

B. before catch

C. before after done

D. before catch done

E. before after catch

F. before after catch done 47. 现有:

1. class Propeller2 {

2. public static void main(String [] args) // add code here?

3. { new Propeller2().topGo(); }

4.

5. void topGo() // add code here?

6. { middleGo(); }

7.

8. void middleGo() // add code here?

9. { go(); n("late middle "); }

10.

11. void go() // add code here?

12. { throw new Exception(); }

13. }

为使代码通过编译,需要在哪一行加入声明 throws Exception ?

A. 只在第11行

B. 在第8行和第11行

C. 在第5行、第8行和第11行

D. 在第2行、第5行、第8行和第11行

E. 没有一种以上组合的添加会使代码通过编译。

48. 当对Set类型的集合使用add()方法时,若方法返回false说明什么?

A. 添加的元素不存在

B. 从集合中删除元素

C. 元素添加到集合中

D. 添加的元素在集合中已经存在

49. List接口的特点是哪项?

A. 不允许重复元素,元素无顺序

B. 不允许重复元素,元素有顺序

C. 允许重复元素,元素无顺序

D. 允许重复元素,元素有顺序

50. 下列Map的泛型声明中正确的是哪项?

A. Map

B. Map

C. Map(String)

D. Map()

51. 能够遍历泛型List al中的所有元素的语句是哪项?

A. for(Integer i : al)

B. for(i : al)

C. for(al)

D. forEach(Integer i : al) 52. 现有:

3. import .*;

4. class ForInTest {

5. static List list = new ArrayList();

6.

7. public static void main(String [] args) {

8. ("a"); ("b"); ("c");

9. //insert code here

10. (o);

11. }

12. }

哪一行插入到第9行将导致输出“abc”?

A. for(Object o : list)

B. for(Iterator o : list)

C. for(Object o : or())

D. for(Iterator o : or(); t (); )

53. 现有:

1. import .*;

2. class ForInTest {

3. static List list = new ArrayList();

4.

5. static List getList() { return list; }

6.

7. public static void main(String [] args) {

8. ("a"); ("b"); ("c");

9. // insert code here

10. (o);

11. }

12. }

第 9 行插入哪一项将输出 abc?

A. for(char o: list)

B. for(Object o: getList())

C. for(Object o: getList();)

D. for(Object o: t())

E. for(Object o: t();)

54. 下列哪项是用于输入的字符流?

A. Writer

B. Reader

C. OutputStream

D. Stream

55. BufferedWriter对象中的newLine()方法的含义是哪项?

A. 产生一个行分隔符

B. 插入一个空行

C. 产生回车

D. 以上都不对 56. 现有:

1. class java {

2. public static void main(String [] java) {

3. for (int Java = 1; Java < ; Java++)

4. ("java ");

5. }

6. }

和命令行:

java java java java java

结果为:

A. java

B. java java

C. java java java

D. 编译失败

E. 运行时异常被抛出

57. 现有:

- f 是一个对 实例的合法引用

- fw 是一个对 iter 实例的合法引用

- bw 是一个对 edWriter 实例的合法引用

以下哪一项无效?

A. PrintWriter prtWtr = new PrintWriter(f);

B. PrintWriter prtWtr = new PrintWriter(fw);

C. PrintWriter prtWtr = new PrintWriter(bw);

D. BufferWriter bufWtr = new BufferedWriter(f);

E. BufferWriter bufWtr = new BufferedWriter(fw);

F. BufferWriter bufWtr = new BufferedWriter(bw);

58. 用于格式化输出的%d和%f分别可用于产生哪种输出格式?

A. %d用于输出十进制整数,%f用于输出科学计数法

B. %d用于输出十六进制整数,%f用于输出科学计数法

C. %d用于输出十进制整数,%f用于输出浮点数

D. %d用于输出十六进制整数,%f用于输出浮点数

59. 现有:

1. import riter;

2.

3. class DoFormat {

4. public static void main(String [] args) {

5. int x = 42;

6. int y = 12345;

7. float z = 7;

8. ("-%4d- ", x);

9. ("-%4d- ", y);

10. ("-%4.1d- ", z);

11. }

12. } 结果为:

A. 编译失败

B. -42- -1234- -7.0-

C. - 42- -1234- - 7.0-

D. - 42- -12345- - 7.0-

E. 运行时异常被抛出

60. Swing GUI通常由哪几类元素组成?(选三项)

A. GUI容器

B. GUI组件

C. GUI事件侦听器

D. 布局管理器

61. 将GUI窗口划分为东、西、南、北、中五个部分的布局管理器是:

A. FlowLayout

B. GridLayout

C. BorderLayout

D. CardLayout

62. 以下关于GUI事件处理模型的叙述,哪两项是错误的(选两项)?

A. GUI事件处理模型是委托式模型,其委托对象是事件处理器。

B. GUI事件处理模型是层次模型,因此一个事件可被多个组件处理。

C. 用户与GUI的交互需要通过事件机制来完成。

D. 一个事件源只能注册一个事件侦听器。

63. GUI事件处理器是一个(选两项):

A. 抽象类

B. 内部类

C. 实现指定接口的具体类

D. 继承指定适配器类的具体类

64. daptor是一个:

A. 接口

B. 具体类

C. 抽象类

D. 内部类

65. Swing组件提供的设置字体的方法是:

A. setBorder

B. setFont

C. setForeground

D. setPreferredFont

66. 启动一个线程的方法是哪项?

A. start()

B. run()

C. join()

D. sleep() 67. 可以通过继承哪个类来创建线程?

A. Thread

B. Runnable

C. start

D. run

68. 程序员想要创建一个名为MyThread的线程类以便在main方法中用Thread实例将其启动。对于下面三行:

MyThread必须继承Thread。

MyThread必须实现Thread。

MyThread必须覆盖public void run()。

有几行是正确的?

A. 0

B. 1

C. 2

D. 3

69. 现有:

1. class ThreadBoth extends Thread implements Runnable

2.

3. public void run(){ ("hi "); }4.

5. public static void main(String [] args){

6. Thread t1 = new ThreadBoth();

7. Thread t2 = new Thread(t1);

8. ();

9. ();

10. }

11. }

结果为:

A. hi

B. hi hi

C. 编译失败

D. 代码运行,但无输出结果

E. 运行时异常被抛出

70. 现有:

1. class MyThread implements Runnable {

2. public void run() {

3. ("go ");

4. }

5.

6. public static void main(String [] args) {

7. // insert code here

8. ();

9. }

10. }

{ 和如下四句:

Thread t = new MyThread();

MyThread t = new MyThread();

Thread t = new Thread(new Thread());

Thread t = new Thread(new MyThread());

分别插入到第5行,有几个可以通过编译?

A. 0

B. 1

C. 2

D. 3

E. 4 参考答案

1 A B D

2 B C D

3 D

4 C

5 C

6 D

7 D

8 C

9 A

10 C E

11 B

12 D

13 C

14 C

15 C

16 C

17 D

18 D

19 A

20 B

21 C

22 D

23 C

24 C

25 B

26 A B C

27 C

28 A

29 C

30 A

31 B

32 D

33 C D

34 B D

35 A C

36 C

37 D

38 A

39 E

40 B

41 D

42 F

43 A D

44 A

45 D

46 C D

47 D

48 D

49 D

50 B

51 A

52 A

53 B

54 B

55 A

56 B

57 D

58 C

59 E

60 A B D

61 C

62 B D

63 C D

64 C

65 B

66 A

67 A

68 A

69 B

70 C