覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!

超新尔雅学习通
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

超星学习通Java程序设计基础作业答案

Java程序设计基础

学校: 无

平台: 超星学习通

题目如下:

1. 1. 下列数组的定义合法的是__________?

A. int i = new int(30);

B. double d[] = new double[30];

C. int[] i = {3, 4, 3, 2};

D. char[] c = new char();

E. char[] c = new char[4]{'a', 'b', 'c', 'd'};

答案: double d[] = new double[30];# int[] i = {3, 4, 3, 2};

2. 2. 假设int[] t={1,2,3,4}。t.length的值为__________?

A. 0

B. 3

C. 4

D. 5

答案: 4

3. 3. 分析以下代码: public class Test { public static void main(String[] args) { double[] x = {2.5, 3, 4}; for (double value: x) System.out.print(value + " "); } }

A. 程序显示2.5, 3, 4

B. 程序显示2.5 3 4

C. 程序显示2.5 3.0 4.0

D. 程序显示2.5,3.0和4.0

E. 程序有语法错误,因为值未定义。

答案: 程序显示2.5 3.0 4.0

4. 4. 以下代码的输出是__________? public class Test { public static void main(String[] args) { int list[] = {1, 2, 3, 4, 5, 6}; for (int i = 1; i < list.length; i++) list[i] = list[i - 1]; for (int i = 0; i < list.length; i++) System.out.print(list[i] + " "); } }

A. 1 2 3 4 5 6

B. 2 3 4 5 6 6

C. 2 3 4 5 6 1

D. 1 1 1 1 1 1

答案: 1 1 1 1 1 1

5. 5. 分析以下代码: public class Test { public static void main(String[] args) { int[] x = {1, 2, 3, 4}; int[] y = x; x = new int[2]; for (int i = 0; i < y.length; i++) System.out.print(y[i] + " "); } }

A. 程序显示1 2 3 4

B. 程序显示0 0

C. 程序显示0 3 4

D. 程序显示0 0 0

答案: 程序显示1 2 3 4

6. 1. 假设double[][] x=new double[4][5],x.length和x[2].length分别是__________?

A. 4和4

B. 4和5

C. 5和4

D. 5和5

答案: 4和5

7. 2. 二维数组a中第一行第一列元素的正确引用是__________?

A. a[0][0]

B. a[1][1]

C. a[0][1]

D. a[1][0]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

8. 3. 下列哪项陈述是正确的?

A. char[][] charArray = {'a', 'b'};

B. char[2][2] charArray = {{'a', 'b'}, {'c', 'd'}};

C. char[2][] charArray = {{'a', 'b'}, {'c', 'd'}};

D. char[][] charArray = {{'a', 'b'}, {'c', 'd'}};

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

9. 4. 数组matrix中有__________个元素(int[][] matrix=new int[5][5])?

A. 14

B. 20

C. 25

D. 30

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

10. 5. 使用以下语句创建数组时,元素值将自动初始化为0。 int[][] matrix = new int[5][5];

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

11. 1. 下列程序的输出是__________? public class Test { public static void main(String[] args) { int[][] values = {{3, 4, 5, 1 }, {33, 6, 1, 2}}; for (int row = 0; row < values.length; row++) { java.util.Arrays.sort(values[row]); for (int column = 0; column < values[row].length; column++) System.out.print(values[row][column] + " "); System.out.println(); } } }

A. 3 4 5 1 33 6 1 2

B. 3 4 5 1 33 6 1 2

C. 3 4 5 1 2 1 6 33

D. 1 3 4 5 1 2 6 33

E. 1 3 4 5 1 2 6 33

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

12. 2. 以下代码的输出是__________? public class Test5 { public static void main(String[] args) { int[][] matrix ={{1, 2, 3, 4}, {4, 5, 6, 7}, {8, 9, 10, 11}, {12, 13, 14, 15}}; for (int i = 0; i < 4; i++) System.out.print(matrix[1][i] + " "); } }

A. 1 2 3 4

B. 4 5 6 7

C. 1 3 8 12

D. 2 5 9 13

E. 3 6 10 14

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

13. 3. 分析以下代码: public class Test { public static void main(String[] args) { boolean[][] x = new boolean[3][]; x[0] = new boolean[1]; x[1] = new boolean[2]; x[2] = new boolean[3]; System.out.println("x[2][2] 为 " + x[2][2]); } }

A. 程序有一个编译错误,因为new boolean[3][]是错误的。

B. 程序有运行时错误,因为x[2][2]为null。

C. 程序运行并显示x[2][2]为null。

D. 程序运行并显示x[2][2]为true。

E. 程序运行并显示x[2][2]为false。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

14. 4. 假设int[][] x = {{1, 2}, {3, 4}, {5, 6}},x.length和x[0].length分别是__________?

A. 2和1

B. 2和2

C. 3和2

D. 2和3

E. 3和3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

15. 5. 假设int[][] x = {{1, 2}, {3, 4, 5}, {5, 6, 5, 9}},x[0].length,x[1].length和x[2].length分别是__________?

A. 2、3和3

B. 2、3和4

C. 3、3和3

D. 3、3和4

E. 2、2和2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

16. 1. 分析以下代码: public class Test { public static void main(String[] args) { int[] x = {1, 2, 3, 4}; int[] y = x; x = new int[2]; for (int i = 0; i < x.length; i++) System.out.print(x[i] + " "); } }

A. 程序显示1 2 3 4

B. 程序显示0 0

C. 程序显示0 3 4

D. 程序显示0 0 0

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

17. 2. 分析以下代码: public class Test { public static void main(String[] args) { final int[] x = {1, 2, 3, 4}; int[] y = x; x = new int[2]; for (int i = 0; i < y.length; i++) System.out.print(y[i] + " "); } }

A. 程序显示1 2 3 4

B. 程序显示0 0

C. 程序在语句x=new int[2]上有编译错误,因为x是final,不能更改。

D. 不能更改数组x中的元素,因为x是final。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

18. 3. 下列程序的输出是__________? public class Test { public static void main(String[] args) { int[][] values = {{3, 4, 5, 1}, {33, 6, 1, 2}}; int v = values[0][0]; for (int row = 0; row < values.length; row++) for (int column = 0; column < values[row].length; column++) if (v < values[row][column]) v = values[row][column]; System.out.print(v); } }

A. 1

B. 3

C. 5

D. 6

E. 33

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

19. 4. 以下代码的输出是__________? public class Test { public static void main(String[] args) { int[][][] data = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}; System.out.print(ttt(data[0])); } public static int ttt(int[][] m) { int v = m[0][0]; for (int i = 0; i < m.length; i++) for (int j = 0; j < m[i].length; j++) if (v < m[i][j]) v = m[i][j]; return v; } }

A. 1

B. 2

C. 4

D. 5

E. 6

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

20. 5. 定义了一维int型数组a[10]后,下面错误的引用是( )。

A. a[0]=1;

B. a[10]=2;

C. a[0]=5*2;

D. a[1]=a[2]*a[0];

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

21. 6. 若有定义: byte[] x={11,22,33,44}; 其中0≤k≤3,则对x数组元素错误的引用是( )。

A. x[5-3]

B. x[k]

C. x[k+5]

D. x[0]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

22. 7. 定义如下的二维数组b,下面的说法正确的是(ACD )。 int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};

A. b.length的值是3。

B. b[1].length的值是3。

C. b[1][1]的值是5。

D. 二维数组b的第一行有3个元素

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

23. 1. __________表示现实世界中可以明确标识的实体。

A. 类

B. 对象

C. 方法

D. 属性

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

24. 2. _______是定义相同类型对象的模板。

A. 类

B. 对象

C. 方法

D. 属性

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

25. 3. 对象是_______的一个实例。

A. 程序

B. 类

C. 方法

D. 数据

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

26. 4. 面向对象的特征有( )

A. 封装性

B. 继承性

C. 多态性

D. 可移植性

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

27. 1. 定义类的关键字为( )。

A. class

B. public

C. static

D. private

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

28. 2. ( )用于声明类、属性或方法的访问权限。

A. 类名

B. 访问符

C. 修饰符

D. 方法名

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

29. 3. 下面哪些是Java中合法的修饰符( )。

A. static

B. private

C. final

D. abstract

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

30. 4. 类的成员变量的数据类型既可以是基本类型也可以是引用类型。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

31. 1. ________在创建对象的时候被调用。

A. 构造方法

B. main方法

C. 具有返回值的方法

D. 具有void返回值的方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

32. 2. 创建一个类的对象使用的关键字是( )。

A. class

B. new

C. static

D. instanceof

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

33. 3. 以下哪项陈述是正确的?

A. 一个类中可以定义多个构造方法。

B. 构造方法没有返回值类型,甚至连void也没有。

C. 构造方法必须与类本身同名。

D. 在创建对象时使用new运算符调用构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

34. 4. 引用变量中存放的是一个对象值。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

35. 1. 以下哪项陈述是正确的?

A. 如果类中没有显式声明构造方法,则会自动提供默认构造函数。

B. 必须始终显式定义至少一个构造方法。

C. 每个类都有一个默认构造方法。

D. 默认构造函数是无参数构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

36. 2. 分析以下代码: public class Test { public static void main(String[] args) { A a = new A(); a.print(); } } class A { String s; A(String s) { this.s = s; } void print() { System.out.println(s); } }

A. 程序有编译错误,因为类a不是公共类。

B. 程序有编译错误,因为类a没有默认构造函数。

C. 该程序编译运行良好,没有打印任何内容。

D. 如果将A a = new A()更改为A a = new A("5"),程序将编译并运行。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

37. 3. 分析以下代码。 class TempClass { int i; public void TempClass(int j) { int i = j; } } public class C { public static void main(String[] args) { TempClass temp = new TempClass(2); } }

A. 程序有编译错误,因为TempClass没有默认构造函数。

B. 程序有编译错误,因为TempClass没有带int参数的构造函数。

C. 这个程序编译良好,但是它没有运行,因为c类不是公共的。

D. 程序编译和运行良好。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

38. 4. 分析以下代码。 public class Test { int x; public Test(String t) { System.out.println("Test"); } public static void main(String[] args) { Test test = new Test(); System.out.println(test.x); } }

A. 程序有编译错误,因为无法从构造方法调用System.out.println方法。

B. 由于x尚未初始化,程序有编译错误。

C. 程序有编译错误,因为无法从定义对象的类创建对象。

D. 程序有编译错误,因为Test没有默认构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

39. 5. 如果类中没有显式声明构造方法,则会自动提供默认构造函数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

40. 6. 在定义类的时候,必须始终显式定义至少一个构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

41. 1. 以下哪项陈述是正确的?

A. 局部变量没有默认值。

B. 数据域具有默认值。

C. 基本类型的变量包含基本类型的值。

D. 引用类型的变量保存对对象存储在内存中的位置的引用。

E. 可以将int值赋给引用变量。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

42. 2. 给定声明Circle x = new Circle(),下面哪个语句最准确。

A. x包含一个int值。

B. x包含Circle类型的对象。

C. x包含对Circle对象的引用。

D. 可以为x分配一个int值。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

43. 3. 分析以下代码。 public class Test { int x; public Test(String t) { System.out.println("Test"); } public static void main(String[] args) { Test test = null; System.out.println(test.x); } }

A. 由于test未初始化,程序有编译错误。

B. 由于x尚未初始化,程序有编译错误。

C. 程序有编译错误,因为无法从定义对象的类创建对象。

D. 程序有编译错误,因为Test类没有默认构造函数。

E. 程序具有运行时NullPointerException,因为在执行test.x时test为空。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

44. 1. 方法的签名包括____________。

A. 方法名

B. 方法名和参数列表

C. 返回类型、方法名和参数列表

D. 参数列表

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

45. 2. 下列哪项应定义为void方法?

A. 编写一个打印1到100之间整数的方法。

B. 编写一个返回1到100之间的随机整数的方法。

C. 编写一个检查number是否在1到100之间的方法。

D. 编写一个将大写字母转换为小写字母的方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

46. 3. 下面代码运行后输出________? public class Test { public static void main(String[] args) { System.out.println(xMethod(5, 500L)); } public static int xMethod(int n, long l) { System.out.println("int, long"); return n; } public static long xMethod(long n, long l) { System.out.println("long, long"); return n; } }

A. int, long 5

B. long, long 5

C. long,long

D. int,long

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

47. 4. 分析以下代码。 public class Test { public static void main(String[] args) { System.out.println(max(1, 2)); } public static double max(int num1, double num2) { System.out.println("max(int, double) is invoked"); if (num1 > num2) return num1; else return num2; } public static double max(double num1, int num2) { System.out.println("max(double, int) is invoked"); if (num1 > num2) return num1; else return num2; } }

A. 程序无法编译,因为不能在非void方法中使用print语句。

B. 程序无法编译,因为编译器无法确定应调用哪个max方法。

C. 程序先输出2,后跟“max(int, double) is invoked”。

D. 程序先输出2,后跟“max(double, int) is invoked”。

E. 程序先输出“max(int, double) is invoked”,后跟2。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

48. 5. 分析以下代码。 public class Test { public static void main(String[] args) { System.out.println(m(2)); } public static int m(int num) { return num; } public static void m(int num) { System.out.println(num); } }

A. 程序有一个编译错误,因为两个方法m有相同的签名。

B. 程序有编译错误,因为第二个m方法已定义,但未在主方法中调用。

C. 程序运行并打印一次2。

D. 程序运行并打印两次2。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

49. 6. 以下方法中的方法调用将导致编译错误? public static void main(String[] args) { Math.pow(2, 4); }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

50. 1. 当使用对象参数调用方法时,将传递___________。

A. 对象的内容

B. 对象的副本

C. 对象的引用

D. 复制对象,然后复制对象的引用

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

51. 2. 当调用带参数的方法时,实参的值传递给形参,这个过程称为________。

A. 方法调用

B. 按值传递

C. 引用传递

D. 名称传递

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

52. 3. 给出以下方法 static void nPrint(String message, int n) { while (n > 0) { System.out.print(message); n--; } } 调用nPrint('a', 4)的输出是________?

A. aaaaa

B. aaaa

C. Aaa

D. 无效调用

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

53. 4. 给出以下方法 static void nPrint(String message, int n) { while (n > 0) { System.out.print(message); n--; } } 执行下面的语句后,k的值为( ) int k = 2; nPrint("A message", k);

A. 0

B. 1

C. 2

D. 3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

54. 1. 分析以下代码: class Test { private double i; public Test(double i) { this.t(); this.i = i; } public Test() { System.out.println("Default constructor"); this(1); } public void t() { System.out.println("Invoking t"); } }

A. this.t()可以用t()代替。

B. this.i可以用i代替。

C. 必须在System.out.println("Default constructor")之前调用this(1)。

D. this(1) 必须替换为this(1.0) 。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

55. 2. 下列代码中的哪一个可以放在空白行中? public class Test { private int id; public void m1() { _____.id = 45; } }

A. this

B. Test

C. m1

D. 程序有误,没有创建对象,不能调用对象的成员变量。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

56. 3. 下列关于this的说法中,错误的是( )。

A. 只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用 。

B. 在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次 。

C. this关键字可以用于区分成员变量与局部变量 。

D. this可以出现在任何方法中 。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

57. 4. 在Java中,当成员变量与局部变量名称冲突时,可以使用____________关键字来引用成员变量。

A. super

B. final

C. this

D. abstract

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

58. 1. 类的每个实例共享的变量是_______。

A. 公共变量

B. 私有变量

C. 实例变量

D. 类变量

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

59. 2. 与单个对象相关联的方法称为_______。

A. 静态方法

B. 类方法

C. 实例方法

D. 对象方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

60. 3. 分析以下代码。 public class Test { public static void main(String[] args) { int n = 2; xMethod(n); System.out.println("n is " + n); } void xMethod(int n) { n++; } }

A. 代码有编译错误,因为xMethod方法没有返回值。

B. 代码有编译错误,因为xMethod方法未声明为静态的。

C. 代码输出n is 1。

D. 代码输出n is 2。

E. 代码输出n is 3。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

61. 4. main方法中第二个println语句的输出是_______? public class Foo { int i; static int s; public static void main(String[] args) { Foo f1 = new Foo(); System.out.println("f1.i is " + f1.i + " f1.s is " + f1.s); Foo f2 = new Foo(); System.out.println("f2.i is " + f2.i + " f2.s is " + f2.s); Foo f3 = new Foo(); System.out.println("f3.i is " + f3.i + " f3.s is " + f3.s); } public Foo() { i++; s++; } }

A. f2.i is 1 f2.s is 1

B. f2.i is 1 f2.s is 2

C. f2.i is 2 f2.s is 2

D. f2.i is 2 f2.s is 1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

62. 5. 可以在空白处填充哪些代码而不会引起语法或运行时错误: public class Test { java.util.Date date; public static void main(String[] args) { Test test = new Test(); System.out.println(_________________); } }

A. test.date

B. date

C. test.date.toString()

D. date.toString()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

63. 1. 为了防止类被实例化_____________________。

A. 在构造方法上不使用任何修饰符。

B. 在构造方法上使用public修饰符。

C. 在构造方法上使用private修饰符。

D. 在构造方法上使用static修饰符。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

64. 2. 分析以下代码: public class Test { public static void main(String args[]) { NClass nc = new NClass(); nc.t = nc.t++; } } class NClass { int t; private NClass() { } }

A. 程序有一个编译错误,因为NClass类有一个私有构造方法。

B. 由于主方法的参数列表错误,程序无法编译。

C. 程序进行编译,但由于t没有初始值而出现运行时错误。

D. 程序编译和运行良好。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

65. 3. 类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?( )

A. public

B. protected

C. private

D. default

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

66. 4. 以下 陈述是正确的?

A. 使用private修饰符封装数据字段。

B. 封装数据字段使程序易于维护。

C. 封装数据字段会使程序变短。

D. 封装数据字段有助于防止编程错误。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

67. 1. 如下所示,在类的构造方法中调用了xMethod() ,则xMethod() 在类中是_____________。 public MyClass() { xMethod(); }

A. 静态方法

B. 实例方法

C. 静态方法或实例方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

68. 2. 如下所示,在main方法中调用了xMethod()方法,则xMethod()在类中是_____________。 public static void main(String[] args) { xMethod(); }

A. 静态方法

B. 实例方法

C. 静态方法或实例方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

69. 3. 下面语句_______可以将常量MAX_LENGTH声明为类常量。

A. final static MAX_LENGTH = 99.98;

B. final static float MAX_LENGTH = 99.98;

C. static double MAX_LENGTH = 99.98;

D. final double MAX_LENGTH = 99.98;

E. final static double MAX_LENGTH = 99.98;

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

70. 4. 分析以下代码: public class Test { private int t; public static void main(String[] args) { int x; System.out.println(t); } }

A. 变量t未初始化,因此会导致错误。

B. 变量t是私有的,因此不能在main方法中访问。

C. t是非静态的,不能在main方法中的静态上下文中引用它。

D. 变量x未初始化,因此会导致错误。

E. 程序编译和运行良好。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

71. 5. 假设您的方法不返回任何值,那么下列哪个关键字可以用作返回值类型?

A. void

B. int

C. double

D. Public

E. 以上都不是

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

72. 6. 以下代码的空白处应填写__________。 public class Test { public static void main(String[] args) { System.out.print("The grade is " + getGrade(78.5)); System.out.print("\nThe grade is " + getGrade(59.5)); } public static _________ getGrade(double score) { if (score >= 90.0) return 'A'; else if (score >= 80.0) return 'B'; else if (score >= 70.0) return 'C'; else if (score >= 60.0) return 'D'; else return 'F'; } }

A. int

B. double

C. boolean

D. char

E. void

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

73. 7. 以下程序的输出是___________? public class Test { public static void main(String[] args) { Count myCount = new Count(); int times = 0; for (int i=0; i<100; i++) increment(myCount, times); System.out.println( "myCount.count = " + myCount.count); System.out.println("times = "+ times); } public static void increment(Count c, int times) { c.count++; times++; } } class Count { int count; Count(int c) { count = c; } Count() { count = 1; } }

A. a. myCount.count =101 times =0

B. b. myCount.count =100 times =99

C. c. myCount.count =99 times =98

D. d. myCount.count =0 times =101

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

74. 8. 每个类都有一个默认构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

75. 9. 默认构造函数是无参数构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

76. 10. 一个类中可以定义多个构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

77. 11. 类中的数据域必须是基本类型。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

78. 12. 类中的数据域可以是对象类型。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

79. 13. 引用变量是一个对象。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

80. 14. 构造方法必须与类本身同名。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

81. 1. 以下哪项陈述是正确的?

A. 子类是父类的子集。

B. 子类通常比它的父类包含更多的信息和方法。

C. “class A extends B”是指A是B的一个子类。

D. “class A extends B”是指B是A的一个子类。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

82. 2. 下列选项中,关于类的继承说法正确的是( )。

A. 一个类只能有一个直接父类

B. 多个类可以继承一个父类

C. 一个类的父类可以再去继承另外的一个类

D. 一个类可以有多个直接父类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

83. 3. 面向对象的编程允许你从已经存在的类中定义新的类,这称为____________。

A. 封装

B. 继承

C. 抽象

D. 概括

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

84. 4. 继承意味着______________。

A. 数据字段应该声明为私有

B. 一个类可以扩展另一个类

C. 父类型的变量可以引用子类型对象

D. 一个类可以包含另一个类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

85. 1. 分析以下代码: public class A extends B { } class B { public B(String s) { } }

A. 程序有编译错误,因为没有默认构造方法。

B. 程序有编译错误,因为a的默认构造方法调用b的默认构造方法,但b没有默认构造方法。

C. 如果将构造方法A(String s) { }添加到A类中,程序将编译得很好

D. 如果将构造方法A(String s) { super(s); }添加到A类中,程序将编译得很好

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

86. 2. 假设你创建一个类Square作为GeometricObject的子类。分析以下代码: class Square extends GeometricObject { double length; Square(double length) { GeometricObject(length); } }

A. 程序编译得很好,但是不能创建Square的实例,因为构造方法没有指定Square的长度。

B. 程序有编译错误,因为非法调用GeometricObject类的构造方法。

C. 这个程序编译得很好,但是由于非法调用了Square类的构造方法,所以它有一个运行时错误。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

87. 3. 分析以下代码的运行结果 ____________? class A { public A() { System.out.println( "The default constructor of A is invoked"); } } class B extends A { public B() { System.out.println("The default constructor of B is invoked"); } } public class C { public static void main(String[] args) { B b = new B(); } }

A. 未显示任何内容

B. The default constructor of B is invoked

C. The default constructor of A is invoked The default constructor of B is invoked

D. The default constructor of B is invoked The default constructor of A is invoked

E. The default constructor of A is invoked

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

88. 4. 关于super关键字的叙述不正确?

A. 可以使用super调用父类的构造方法。

B. 可以使用super调用父类的方法。

C. 可以使用super.super.p调用父类的父类中的方法。

D. 不能在父类的父类中调用方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

89. 1. 以下哪项陈述是正确的?

A. 方法重写是指该方法必须使用相同的签名和兼容的返回值类型在子类中定义。

B. 方法的重载意味着使用同样的名字但是不同的签名来定义多个方法。

C. 如果两个方法在同一个类中,唯一的区别是返回类型不同,则这是一个编译错误。

D. 无法重写私有方法。如果子类中定义的方法在其父类中是私有的,则这两个方法完全不相关。

E. 无法重写静态方法。如果子类中也含有一个返回类型、方法名、参数列表均与之相同的静态方法,那么该子类实际上只是将父类中的该同名方法进行了隐藏,而非重写。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

90. 2. 以下哪项陈述是正确的?

A. 方法可以在同一个类中重载。

B. 方法可以在同一个类中重写。

C. 如果一个方法重载另一个方法,则这两个方法必须具有相同的签名。

D. 如果一个方法重写另一个方法,则这两个方法必须具有相同的签名。

E. 子类可以重载父类中的方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

91. 3. 分析以下代码: public class Test { public static void main(String[] args) { B b = new B(); b.m(5); System.out.println("i is " + b.i); } } class A { int i; public void m(int i) { this.i = i; } } class B extends A { public void m(String s) { } }

A. 程序有一个编译错误,因为m在B中被重写时使用了不同的签名。

B. 程序有一个编译错误,因为b.m(5) 无法调用,因为方法m(int) 在b中被隐藏。

C. 程序在b.i上有一个运行时错误,因为无法从b访问i。

D. B中没有重写方法m。B从A继承了方法m,并在B中定义了重载方法m。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

92. 4. 以下两段代码都实现了对方法getValue()的重写,哪一个是正确的? I: public class Test { public static void main(String[] args) { A a = new A(); System.out.println(a.getValue()); } } class B { public String getValue() { return "Any object"; } } class A extends B { public Object getValue() { return "A string"; } } II: public class Test { public static void main(String[] args) { A a = new A(); System.out.println(a.getValue()); } } class B { public Object getValue() { return "Any object"; } } class A extends B { public String getValue() { return "A string"; } }

A. I

B. II

C. 两个都正确

D. 两个都不正确

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

93. 1. 找出下面代码中存在的错误。 public class Test { public static void main(String[] args) { m(new GraduateStudent()); m(new Student()); m(new Person()); m(new Object()); } public static void m(Student x) { System.out.println(x.toString()); } } class GraduateStudent extends Student { } class Student extends Person { @Override public String toString() { return "Student"; } } class Person extends Object { @Override public String toString() { return "Person"; } }

A. m(new GraduateStudent()),产生错误

B. m(new Student()) ,产生错误

C. m(new Person()) ,产生错误

D. m(new Object()) ,产生错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

94. 2. 以下哪项陈述是错误的?

A. 父类型的变量可以指向子类型的对象,这个特性称为多态性。

B. 编译器根据参数类型、参数数目和编译时参数的顺序来查找匹配方法。

C. 一个方法可以在多个子类中实现。Java虚拟机在运行时动态绑定方法的实现。

D. 动态绑定可以应用于静态方法。

E. 动态绑定可以应用于实例方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

95. 3. 多态性意味着______________。

A. 数据字段应该声明为私有

B. 一个类可以扩展另一个类

C. 父类型的变量可以引用子类型对象

D. 一个类可以包含另一个类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

96. 1. 以下哪些是Java关键字?

A. instanceOf

B. instanceof

C. cast

D. casting

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

97. 2. 假设Cylinder是Circle的子类,分析以下代码: Cylinder cy = new Cylinder(1, 1); Circle c = cy;

A. 代码有编译错误。

B. 代码有运行时错误。

C. 代码没问题。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

98. 3. 给定以下类及其对象: class C1 {}; class C2 extends C1 {}; class C3 extends C1 {}; C2 c2 = new C2(); C3 c3 = new C3(); 分析以下语句: c2 = (C2)((C1)c3);

A. c3成功转换为c2。

B. 运行时错误,因为不能从同级类强制转换对象。

C. 运行时错误,因为Java运行时系统不能以嵌套形式执行多个转换。

D. 代码没问题。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

99. 4. 给定以下代码: class C1 {} class C2 extends C1 { } class C3 extends C2 { } class C4 extends C1 { } C1 c1 = new C1(); C2 c2 = new C2(); C3 c3 = new C3(); C4 c4 = new C4(); 下列哪个表达式的计算结果为false?

A. c1 instanceof C1

B. c2 instanceof C1

C. c3 instanceof C1

D. c4 instanceof C2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

100. 1. 分析以下代码: public class Test { public static void main(String[] args) { Object a1 = new A(); Object a2 = new Object(); System.out.println(a1); System.out.println(a2); } } class A { int x; @Override public String toString() { return "A's x is " + x; } }

A. 无法编译程序,System.out.println(a1)应修改为System.out.println(a1.toString());

B. 在执行System.out.println(a1)时,将调用Object类中的toString()方法。

C. 在执行System.out.println(a2)时,将调用Object类中的toString()方法。

D. 因为a1是A的实例,所以在运行时调用A类中的toString()方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

101. 2. Object类中定义了equals(Object other)方法,_________ 是equals方法在String类中的重写?

A. public boolean equals(String other)

B. public boolean equals(Object other)

C. public static boolean equals(String other)

D. public static boolean equals(Object other)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

102. 3. 以下代码的输出是什么: public class Test { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); System.out.print((o1 == o2) + " " + (o1.equals(o2))); } }

A. false false

B. true true

C. false true

D. true false

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

103. 4. 给定两个变量t1和t2,如果t1==t2为真,则t1.equals(t2)的值为_________。

A. true

B. false

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

104. 5. 分析以下代码。 // Program 1 public class Test { public static void main(String[] args) { Object a1 = new A(); Object a2 = new A(); System.out.println(((A)a1).equals((A)a2)); } } class A { int x; public boolean equals(A a) { return this.x == a.x; } } // Program 2 public class Test { public static void main(String[] args) { A a1 = new A(); A a2 = new A(); System.out.println(a1.equals(a2)); } } class A { int x; public boolean equals(A a) { return this.x == a.x; } }

A. Program 1 显示 true,Program 2 显示 true

B. Program 1 显示 false,Program 2 显示 true

C. Program 1 显示 true,Program 2 显示 false

D. Program 1 显示 false,Program 2 显示 false

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

105. 1. __________修饰符修饰的类不能被不同包中的另一个类访问,但是可以被任何包中的任何子类访问?

A. public

B. private

C. protected

D. 使用默认修饰符。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

106. 2. 以下修饰符是按照可见性递增顺序排列的是:

A. private、protected、默认(无修饰符)、public。

B. private、默认(无修饰符)、protected、public。

C. 默认(无修饰符)、private、protected、public。

D. 默认(无修饰符)、protected、private、public。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

107. 3. 如果一个类有子类且子类可能处于不同的包中,为了使子类能直接访问父类的成员,则其成员应该使用修饰符__________。

A. public

B. private

C. protected

D. 缺省

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

108. 4. 关于以下几类,哪些陈述最准确? class A { private int i; protected int j; } class B extends A { private int k; protected int m; // some methods omitted }

A. 在类B中,实例方法只能访问i、j、k、m。

B. 在类b中,实例方法只能访问j、k、m。

C. 在类B中,实例方法只能访问j,m。

D. 在B类中,实例方法只能访问k,m。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

109. 1. 下列哪个类不能扩展?

A. class A { }

B. class A {private A() { }}

C. final class A { }

D. class A { protected A() { }}

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

110. 2. 下列选项中,不可以被final修饰的是( )。

A. 接口

B. 类

C. 方法

D. 变量

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

111. 3. 关于final修饰成员变量说法正确的是?( )

A. 被final修饰的成员变量为常量

B. 被final修饰的成员变量不能被继承

C. 被final修饰的成员变量可以被多次赋值

D. final只能在接口中修饰成员变量

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

112. 4. final修饰的成员变量初始化赋值有两种方式,第一在定义的时候初始化赋值,第二构造方法(或构造函数)初始化赋值 。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

113. 1. 可以使用super调用父类的构造方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

114. 2. 方法可以在同一个类中重载。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

115. 3. 方法可以在同一个类中重写。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

116. 4. 一个方法可以在多个子类中实现。Java虚拟机在运行时动态绑定方法的实现。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

117. 1. 以下哪项陈述是正确的?

A. 通常会在类中重写Object类的equals方法和toString方法。

B. 如果你为一个类重写了equals方法,则也需要重写hashCode方法,以便保证相同对象的哈希码必须相同。

C. 如果在定义类是没有为类定义任何构造方法,则编译器自动为类添加一个默认无参构造方法。

D. 要遵循标准的Java编程风格和命名约定,程序中为变量、常量、类和方法要选择直观易懂的描述性名字。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

118. 2. _________ 可以为Object[] 类型的变量赋值。

A. new char[100]

B. new int[100]

C. new double[100]

D. new String[100]

E. new java.util.Date[100]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

119. 3. 以下哪一项不正确?

A. 构造方法可以是静态的。

B. 构造方法可以是私有的。

C. 构造方法可以调用静态方法。

D. 构造方法可以调用重载构造方法。

E. 如果构造方法不调用重载构造方法或其父类构造方法,则默认情况下,构造方法调用其父类不带参数的构造方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

120. 4. 分析以下代码: public class Test { public static void main(String[] args) { new B(); } } class A { int i = 7; public A() { System.out.println("i from A is " + i); } public void setI(int i) { this.i = 2 * i; } } class B extends A { public B() { setI(20); } @Override public void setI(int i) { this.i = 3 * i; } }

A. 未调用A类的构造方法。

B. A类的构造方法被调用,它显示“i from A is 7”。

C. A类的构造方法被调用,它显示“i from A is 40”。

D. A类的构造方法被调用,它显示“i from A is 60”。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

121. 5. 分析以下代码。 // Program 1: public class Test { public static void main(String[] args) { Object a1 = new A(); Object a2 = new A(); System.out.println(a1.equals(a2)); } } class A { int x; public boolean equals(Object a) { return this.x == ((A)a).x; } } // Program 2: public class Test { public static void main(String[] args) { Object a1 = new A(); Object a2 = new A(); System.out.println(a1.equals(a2)); } } class A { int x; public boolean equals(A a) { return this.x == a.x; } }

A. Program 1 显示 true,Program 2 显示 true

B. Program 1 显示 false,Program 2 显示 true

C. Program 1 显示 true,Program 2 显示 false

D. Program 1 显示 false,Program 2 显示 false

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

122. 6. 以下代码的输出是____________? public class Test { public static void main(String[] args) { new Person().printPerson(); new Student().printPerson(); } } class Student extends Person { @Override public String getInfo() { return "Student"; } } class Person { public String getInfo() { return "Person"; } public void printPerson() { System.out.println(getInfo()); } }

A. Person Person

B. Person Student

C. Stduent Student

D. Student Person

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

123. 7. 分析以下代码: public class Test { public static void main(String[] args) { String s = new String("Welcome to Java"); Object o = s; String d = (String)o; } }

A. Object o = s;将s赋给o时,将创建一个新对象。

B. String d = (String)o;将o强制转换为s时,将创建一个新对象。

C. String d = (String)o将o强制转换为s时,o的内容将更改。

D. s、o和d引用同一个字符串对象。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

124. 8. 方法重写是指该方法必须使用相同的签名和兼容的返回值类型在子类中定义。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

125. 9. 方法的重载意味着使用同样的名字但是不同的签名来定义多个方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

126. 10. 无法重写私有方法,如果子类中定义的方法在其父类中是私有的,则这两个方法完全不相关。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

127. 11. 如果两个方法在同一个类中,唯一的区别是返回类型不同,则这是一个编译错误。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

128. 12. 编译器根据参数类型、参数数目和编译时参数的顺序来查找匹配方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

129. 1. 假设A是一个抽象类,B是A的一个具体子类,并且A和B都有一个无参数的构造函数。 以下__________ 是正确的?

A. A a = new A();

B. A a = new B();

C. B b = new A();

D. B b = new B();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

130. 2. 以下 __________ 定义了合法的抽象类?

A. class A { abstract void unfinished() { } }

B. class A { abstract void unfinished(); }

C. abstract class A { abstract void unfinished(); }

D. public class abstract A { abstract void unfinished(); }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

131. 3. 下列关于抽象类的陈述,__________ 是错误的?

A. 可以使用抽象类的构造方法创建实例。

B. 可以扩展抽象类。

C. 非抽象超类的子类可以是抽象的。

D. 子类可以重写超类中的具体方法,并将它定义为abstract的。

E. 抽象类可以用作数据类型。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

132. 4. 运行程序的输出结果是__________ ? public class Test { public static void main(String[] args) { new Circle9(); } } public abstract class GeometricObject { protected GeometricObject() { System.out.print("A"); } protected GeometricObject(String color, boolean filled) { System.out.print("B"); } } public class Circle9 extends GeometricObject { /** No-arg constructor */ public Circle9() { this(1.0); System.out.print("C"); } /** Construct circle with a specified radius */ public Circle9(double radius) { this(radius, "white", false); System.out.print("D"); } /** Construct a circle with specified radius, filled, and color */ public Circle9(double radius, String color, boolean filled) { super(color, filled); System.out.print("E"); } }

A. ABCD

B. BACD

C. CBAE

D. AEDC

E. BEDC

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

133. 1. 分析以下代码。 下列__________ 说法是正确的? 1. import java.util.*; 2. public class Test { 3. public static void main(String[] args) { 4. Calendar[] calendars = new Calendar[10]; 5. calendars[0] = new Calendar(); 6. calendars[1] = new GregorianCalendar(); 7. } 8. }

A. 该程序在第4行出现编译错误,因为java.util.Calendar是一个抽象类。

B. 该程序在第5行出现编译错误,因为java.util.Calendar是一个抽象类。

C. 由于Calendar [1]不是GregorianCalendar类型,因此该程序在第6行出现编译错误。

D. 程序没有编译错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

134. 2. 假设 Calendar calendar = new GregorianCalendar(). __________ 返回日历的月份。

A. calendar.get(Calendar.MONTH)

B. calendar.get(Calendar.MONTH_OF_YEAR)

C. calendar.get(Calendar.WEEK_OF_MONTH)

D. calendar.get(Calendar.WEEK_OF_YEAR)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

135. 3. 假设 Calendar calendar = new GregorianCalendar(). __________ 返回日历的第几周(当前年)。

A. calendar.get(Calendar.MONTH)

B. calendar.get(Calendar.MONTH_OF_YEAR)

C. calendar.get(Calendar.WEEK_OF_MONTH)

D. calendar.get(Calendar.WEEK_OF_YEAR)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

136. 1. 员工与教职员工之间最合适的关系是__________?

A. 组合

B. 聚合

C. 继承

D. None.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

137. 2. 假设一名员工只能在一家公司工作。 公司与员工之间最合适的关系是什么?

A. 组合

B. 聚合

C. 继承

D. None.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

138. 3. 接口和实现接口的类之间的关系是__________?

A. 组合

B. 聚合

C. 继承

D. None.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

139. 1. 分析代码。下列陈述正确的是___________ ? public class Test1 { public Object max(Object o1, Object o2) { if ((Comparable)o1.compareTo(o2) >= 0) { return o1; } else { return o2; } } }

A. 该程序出现编译错误,因为Test1没有main方法.

B. 该程序出现编译错误,因为o1一个Object实例,并且它没有compareTo方法.

C. 该程序出现编译错误,因为无法将Object实例o1强制转换为Comparable。

D. 如果将((Comparable)o1.compareTo(o2) >= 0) 替换为 (((Comparable)o1).compareTo(o2) >= 0),则程序将编译正常。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

140. 2. 下列陈述正确的是___________ ?

A. String类实现了Comparable接口

B. Date类实现了Comparable接口

C. Double类实现了Comparable接口

D. BigInteger类实现了Comparable接口

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

141. 3. 分析代码。下列陈述正确的是___________ ? 1. public class Test { 2. public static void main(String[] args) { 3. Fruit[] fruits = {new Fruit(2), new Fruit(3), new Fruit(1)}; 4. java.util.Arrays.sort(fruits); 5. } 6. } class Fruit { private double weight; public Fruit(double weight) { this.weight = weight; } }

A. 程序有一个编译错误,因为Fruit类没有无参数的构造方法.

B. 程序第3行有一个编译错误,因为Fruit类没有无参数的构造方法.

C. 程序第4行有一个编译错误,因为Fruit类没有实现java.lang.Comparable接口,并且Fruit对象不可比。

D. 该程序在第4行出现运行时错误,因为Fruit类未实现java.lang.Comparable接口,并且Fruit对象不可比。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

142. 1. 分析以下代码。__________说法是正确的? public class Test { public static void main(String[] args) { GeometricObject x = new Circle(3); GeometricObject y = (Circle)(x.clone()); System.out.println(x); System.out.println(y); } }

A. 该程序有一个编译错误,因为clone()方法在Object类中受到保护。

B. 如果重写clone()方法并将其在Circle类中公开之后,该程序可以编译并运行正常,但是如果Circle不实现Cloneable接口,则y为null。

C. 为了使Circle对象能够被克隆,Circle类必须重写clone()方法并实现java.lang.Cloneable接口。

D. 如果GeometricObject实现Cloneable并且Circle重写了clone()方法,则clone()方法将可以很好地克隆Circle对象。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

143. 2. 分析代码。下列陈述正确的是___________ ? public class Test { public static void main(String[] args) { java.util.Date x = new java.util.Date(); java.util.Date y = x.clone(); System.out.println(x = y); } }

A. java.util.Date对象不可克隆。

B. System.out.println(x = y)中的x = y会导致编译错误,因为语句内不能有赋值表达式。

C. System.out.println(x = y)中的x = y会导致运行时错误,因为语句内不能有赋值表达式。

D. 程序有一个编译错误,因为clone()方法返回值的类型是java.lang.Object.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

144. 3. 下列代码的输出结果是__________. java.util.ArrayList list = new java.util.ArrayList(); list.add("New York"); java.util.ArrayList list1 = (java.util.ArrayList)(list.clone()); list.add("Atlanta"); list1.add("Dallas"); System.out.println(list1);

A. [New York]

B. [New York, Atlanta]

C. [New York, Atlanta, Dallas]

D. [New York, Dallas]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

145. 1. Rational类定义为java.lang.Number的子类。 以下哪个表达式是正确的?

A. Rational.doubleValue();

B. Rational.doubleValue("5/4");

C. new Rational(5, 4).doubleValue();

D. new Rational(5, 4).toDoubleValue();

E. new Rational(5, 4).intValue();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

146. 2. Rational继承了java.lang.Number,实现了java.lang.Comparable。分析代码,下列__________陈述是正确的? 1. public class Test { 2. public static void main(String[] args) { 3. Number[] numbers = {new Rational(1, 2), new Integer(4), new Double(5.6)}; 4. java.util.Arrays.sort(numbers); 5. } 6. }

A. 该程序有一个编译错误,因为numbers被声明为Number[],所以不能为其分配{new Rational(1, 2), new Integer(4), new Double(5.6)}。

B. 该程序有一个运行时错误,因为numbers被声明为Number[],所以不能为其分配{new Rational(1, 2), new Integer(4), new Double(5.6)}。

C. 该程序有一个编译错误,因为numbers被声明为Number[],所以不能将其传递给Arrays.sort(Object [])。

D. 该程序有一个运行时错误,因为Rational,Integer和Double类中的compareTo方法不会将一种类型的值与另一种类型的值进行比较。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

147. 1. 下列关于抽象类的陈述,__________ 是错误的?

A. 抽象类具有构造函数。

B. 包含抽象方法的类必须是抽象的。

C. 可以声明一个不包含任何抽象方法的抽象类。

D. 非抽象类中不能包含抽象方法。

E. 数据字段可以声明为抽象的。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

148. 2. 分析代码。下列陈述正确的是__________ ? Number[] numberArray = new Integer[2]; numberArray[0] = new Double(1.5);

A. 不能将Number用作数据类型,因为它是抽象类。

B. 由于numberArray的每个元素均为Number类型,因此无法为其分配Integer对象。

C. 由于numberArray的每个元素均为Number类型,因此无法为其分配Double对象。

D. 在运行时,new Integer [2]被分配给numberArray。 这使numberArray的每个元素成为一个Integer对象。 因此,不能为其分配Double对象。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

149. 3. 下列__________陈述是错误的?

A. 如果编译接口没有错误,则会为该接口创建一个.class文件。

B. 如果编译没有错误但有警告的类,则会创建一个.class文件。

C. 如果编译有错误的类,则会为该类创建一个.class文件。

D. 如果编译的接口没有错误,但是带有警告,则会为该接口创建一个.class文件。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

150. 4. 分析代码。下列陈述正确的是 ? 1public class Test { 2 public static void main(String[] args) { 3 Integer n1=new Integer(3); 4 Object n2=new Integer(4); 5 System.out.println(n1.compareTo(n2)); 6 } 7}

A. 程序编译和运行正常

B. 若将第4行中的Object 替换为Integer,程序编译和运行正常。

C. 第5行代码有一个编译错误:Integer类型的方法compareTo(Integer)不适用于Object类型的参数对象。

D. 若将第3行中的语句Integer n1=new Integer(3);替换为Object n1=new Integer(3);后,程序编译和运行正常。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

151. 5. 可以使用抽象类的构造方法创建实例

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

152. 6. 可以扩展抽象类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

153. 7. 非抽象超类的子类可以是抽象的

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

154. 8. 子类可以重写超类中的具体方法,并将它定义为abstract的。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

155. 9. 抽象类或接口可以用作数据类型。假设A是一个接口,可以声明一个类型A的引用变量x,如 A x;

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

156. 10. 一个类仅能继承一个父类,但一个类却可以实现一个或多个接口

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

157. 11. 一个接口可以继承一个或多个接口

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

158. 12. 接口java.lang.Cloneable是一个标记接口。实现了Cloneable接口的类的对象是可克隆的。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

159. 13. 接口java.lang.Comparable定义了compareTo方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

160. 1. Java异常是__________的实例。

A. RuntimeException

B. Exception

C. Error

D. Throwable

E. NumberFormatException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

161. 2. _________的一个实例描述了系统错误。 如果发生这种类型的错误,除了通知用户并尝试正常终止程序外,程序员无能为力。

A. RuntimeException

B. Exception

C. Error

D. Throwable

E. NumberFormatException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

162. 3. __________的实例描述了由程序和外部环境引起的错误。 这些错误可以由程序捕获和处理。

A. RuntimeException

B. Exception

C. Error

D. Throwable

E. NumberFormatException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

163. 4. _________的一个实例描述了编程错误,例如错误的类型转换,访问越界数组和数值错误。

A. RuntimeException

B. Exception

C. Error

D. Throwable

E. NumberFormatException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

164. 5. 以下程序抛出_________异常类型? public class Test { public static void main(String[] args) { System.out.println(1 / 0); } }

A. ArithmeticException

B. ArrayIndexOutOfBoundsException

C. StringIndexOutOfBoundsException

D. ClassCastException

E. 程序运行正常无异常

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

165. 6. 以下程序抛出_________异常类型? public class Test { public static void main(String[] args) { Object o = null; System.out.println(o.toString()); } }

A. ArithmeticException

B. ArrayIndexOutOfBoundsException

C. StringIndexOutOfBoundsException

D. ClassCastException

E. NullPointerException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

166. 1. 分析代码,下列 ________ 陈述是正确的? public class Test { public static void main(String[] args) { try { String s = "5.6"; Integer.parseInt(s); // Cause a NumberFormatException int i = 0; int y = 2 / i; } catch (Exception ex) { System.out.println("NumberFormatException"); } catch (RuntimeException ex) { System.out.println("RuntimeException"); } } }

A. 程序输出 NumberFormatException

B. 程序输出 RuntimeException.

C. 程序首先输出 NumberFormatException,然后输出RuntimeException。

D. 程序有一个编译错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

167. 2. 运行以下程序时,控制台上显示 ________ ? public class Test { public static void main(String[] args) { try { p(); System.out.println("After the method call"); } catch (NumberFormatException ex) { System.out.println("NumberFormatException"); } catch (RuntimeException ex) { System.out.println("RuntimeException"); } } static void p() { String s = "5.6"; Integer.parseInt(s); int i = 0; int y = 2 / i; System.out.println("Welcome to Java"); } }

A. NumberFormatException.

B. NumberFormatException After the method call.

C. NumberFormatException RuntimeException.

D. 程序有一个编译错误

E. RuntimeException.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

168. 3. 运行以下程序时,控制台上显示 ________ ? public class Test { public static void main(String[] args) { try { p(); System.out.println("After the method call"); } catch (RuntimeException ex) { System.out.println("RuntimeException2"); } catch (Exception ex) { System.out.println("Exception2"); } } static void p() throws Exception { try { String s = "5.6"; Integer.parseInt(s); int i = 0; int y = 2 / i; System.out.println("Welcome to Java"); } catch (RuntimeException ex) { System.out.println("RuntimeException1"); } catch (Exception ex) { System.out.println("Exception1"); } } }

A. RuntimeException1 RuntimeException2

B. Exception1 Exception2

C. RuntimeException1 After the method call

D. Exception1 RuntimeException2

E. 程序有一个编译错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

169. 4. 运行以下程序时,控制台上显示 ________ ? public class Test { public static void main(String[] args) { try { method(); System.out.println("After the method call"); } catch (RuntimeException ex) { System.out.println("RuntimeException2"); } catch (Exception ex) { System.out.println("Exception"); } } static void method() throws Exception { try { String s = "5.6"; Integer.parseInt(s); int ,i = 0; int y = 2 / i; System.out.println("Welcome to Java"); } catch (NumberFormatException ex) { System.out.println("NumberFormatException"); throw ex; } catch (RuntimeException ex) { System.out.println("RuntimeException1"); } } }

A. NumberFormatException NumberFormatException

B. NumberFormatException After the method call.

C. NumberFormatException RuntimeException2

D. 程序有一个编译错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

170. 1. 以下程序有什么错误? public class Test { public static void main (String[] args) { try { System.out.println("Welcome to Java"); } } }

A. 没有catch块就不能有try块

B. 没有catch块或finally块就不能有try块

C. 未声明异常的方法调用,不能放在try块内

D. 没有错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

171. 2. 运行以下程序时,控制台上显示 ________ ? public class Test { public static void main(String[] args) { try { System.out.println("Welcome to Java1"); int i = 0; int y = 2/i; System.out.println("Welcome to Java2"); } catch (RuntimeException ex) { System.out.println("Welcome to Java3"); } finally { System.out.println("End of the block"); } } }

A. Welcome to Java1 Welcome to Java2 Welcome to Java3 End of the block

B. Welcome to Java1 Welcome to Java3 End of the block

C. Welcome to Java1 Welcome to Java2 Welcome to Java3

D. Welcome to Java1 Welcome to Java3

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

172. 3. 运行以下程序时,控制台上显示 ________ ? public class Test { public static void main(String[] args) { try { System.out.println("Welcome to Java1"); int i = 0; int y = 2/i; System.out.println("Welcome to Java2"); } catch (RuntimeException ex) { System.out.println("Welcome to Java3"); } finally { System.out.println("End of the block1"); } System.out.println("End of the block2"); } }

A. Welcome to Java1 Welcome to Java2 End of the block2

B. Welcome to Java1 Welcome to Java2 End of the block1

C. Welcome to Java1 Welcome to Java3 End of the block1 End of the block2

D. 该程序显示“Welcome to Java1”和“End of the block1”,然后由于未处理的异常而终止。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

173. 1. 分析代码,下列 ________ 陈述是正确的? public class Test { public static void main(String[] args) throws MyException { System.out.println("Welcome to Java"); } } class MyException extends Error { }

A. 不应定义扩展Error的类,因为Error会引发致命错误,该错误会终止程序。

B. 不能在main方法中声明异常。

C. 在main方法中声明了一个异常,但是没有抛出该异常。

D. 程序有一个编译错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

174. 1. 下列 ________ 陈述是正确的?

A. 可以使用关键字throws,声明一个方法可能会抛出的异常类型。

B. 一个方法可以声明抛出多个异常。

C. 要抛出异常,请使用关键字throw。

D. 如果方法中发生必检异常,则必须捕获该异常或将方法声明为抛出异常。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

175. 2. 一个方法必须声明它可能抛出的________ 类型。

A. 免检异常

B. 必检异常

C. Error

D. RuntimeException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

176. 3. 可以使用关键字throws,声明一个方法可能会抛出的异常类型。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

177. 4. 要抛出异常,请使用关键字throw。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

178. 1. 分析如下代码。下面陈述正确的是 ? public class Test { public static void main(String[] args) { try{ int value=30; if(value<40) throw new Exception("value is too small"); } catch(Exception e){ System.out.println(e.getMessage()); } System.out.println("Continue after the catch block"); } }

A. 程序编译和运行正常,并输出如下两行信息 value is too small Continue after the catch block

B. 如果把语句 int value=30; 换成 int value=50; 程序输出如下: Continue after the catch block

C. 程序编译和运行正常,并输出如下一行信息 value is too small

D. 程序有一个编译错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

179. 2. 分析如下代码。下面陈述正确的是 ? public class Test { public static void main(String[] args) { for(int i=0;i<2;i++){ System.out.print(i+" "); try{ System.out.println(1/0); } catch(Exception e){ } } } }

A. 程序编译和运行正常,并输出 0

B. 程序编译和运行正常,并输出 0 1

C. 程序编译和运行正常,并输出 1

D. 程序有一个编译错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

180. 3. 分析如下代码。下面陈述正确的是 ? public class Test { public static void main(String[] args) { try{ for(int i=0;i<2;i++){ System.out.print(i+" "); System.out.println(1/0); } } catch(Exception e){ e.printStackTrace(); } } }

A. 程序编译和运行正常,但没有输出任何信息

B. 程序编译和运行正常并输出0

C. 程序编译和运行正常并输出1

D. 程序先输出0,其后抛出一个异常ArithmeticException: / by zero

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

181. 4. 以下程序抛出_________异常类型? public class Test { public static void main(String[] args) { int[] list = new int[5]; System.out.println(list[5]); } }

A. ArithmeticException

B. ArrayIndexOutOfBoundsException

C. StringIndexOutOfBoundsException

D. ClassCastException

E. 程序运行正常无异常

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

182. 5. 以下程序抛出_________异常类型? public class Test { public static void main(String[] args) { Object o = new Object(); String d = (String)o; } }

A. ArithmeticException

B. ArrayIndexOutOfBoundsException

C. StringIndexOutOfBoundsException

D. ClassCastException

E. 程序运行正常无异常

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

183. 6. 分析代码,下列 ________ 陈述是正确的? public class Test { public static void main(String[] args) { try { String s = "5.6"; Integer.parseInt(s); int i = 0; int y = 2 / i; System.out.println("Welcome to Java"); } catch (Exception ex) { System.out.println(ex); } } }

A. 由于Integer.parseInt(s)引发异常

B. 由于2 / i引发异常

C. 该程序有一个编译错误。

D. 程序编译和运行无异常

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

184. 7. 以下________ 不是Java异常处理的优势?

A. Java将异常处理与常规处理任务分开

B. 异常处理可提高性能。

C. 异常处理使方法的调用者可以处理异常。

D. 异常处理简化了编程,因为可以将错误报告和错误处理代码放置在catch块中。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

185. 8. 运行以下程序时,控制台上显示 ________ ? public class Test { public static void main (String[] args) { try { System.out.println("Welcome to Java"); return; } finally { System.out.println("The finally clause is executed"); } } }

A. Welcome to Java

B. Welcome to Java The finally clause is executed

C. The finally clause is executed

D. 其它都不对

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

186. 9. 一个方法可以声明抛出多个异常。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

187. 10. 如果方法中发生必检异常,则必须捕获该异常或将方法声明为抛出异常。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

188. 1. 下列哪种说法是正确的?

A. 泛型可以帮助在编译时检测类型错误,从而使程序更健壮。

B. 泛型可以使程序易于阅读。

C. 泛型可以避免繁琐的转换。

D. 泛型可以使程序运行更快。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

189. 2. Comparable______ c = new Date(); 哪个选项可以填在划线处

A.

B.

C.

D.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

190. 3. 要声明具有一个泛型的、名为A的接口,请使用_______________。

A. public interface A { ... }

B. public interface A { ... }

C. public interface A(E) { ... }

D. public interface A(E, F) { ... }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

191. 4. ______________声明,使用原始类型?

A. ArrayList list = new ArrayList<>();

B. ArrayList list = new ArrayList<>();

C. ArrayList list = new ArrayList<>();

D. ArrayList list = new ArrayList();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

192. 1. 要创建以Number为界的受限泛型,请使用_______________。

A.

B.

C.

D.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

193. 2. ArrayList 是 ArrayList的一个子类。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

194. 3. ArrayList 是 ArrayList的一个子类。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

195. 4. 代表Number的超类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

196. 1. 下列陈述中哪些是正确的?

A. Collection接口是处理对象集合的根接口。

B. Collection接口提供了在集合中添加和删除元素的基本操作。

C. AbstractCollection类是一个便捷类,为Collection接口提供了部分实现。

D. Collection接口中的某些方法无法在具体的子类中实现。 在这种情况下,该方法将抛出java.lang.UnsupportedOperationException,这是RuntimeException的子类。

E. 从JDK 1.5开始,使用泛型声明Collections框架中的所有接口和类。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

197. 2. 下面哪些方法是Collection接口的?

A. remove(o: Object): boolean

B. removeAll(c: Collection): boolean

C. delete(o: E): boolean

D. deleteAll(c: Collection): boolean

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

198. 3. 对于Collection的一个实例c,可以通过________________获取它的iterator。

A. c.getIterator()

B. c.iterator()

C. c.iterators()

D. c.iterable()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

199. 4. 可以使用for-each循环遍历容器对象中的所有元素,该容器实现了______接口。

A. Iterator

B. Collection

C. Iterable

D. ArrayList

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

200. 1. 下面哪些方法是java.util.List的?

A. add(int index, E element)

B. get(int index)

C. set(int index, E element)

D. remove(int index)

E. subList(int fromIndex, int toIndex)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

201. 2. 当用ArrayList x = new ArrayList<>(2)创建一个数组线性表, 下面描述正确的是________

A. 在数组线性表中创建了两个元素。

B. 数组线性表中当前没有元素。

C. 数组线性表大小当前为2。

D. 数组线性表容量当前为2。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

202. 3. 假设线性表list1=[1, 2, 5]和list2 =[2, 3, 6]. 代码list1.addAll(list2)执行后, list1是 __________.

A. [1, 2, 2, 3, 5, 6]

B. [1, 2, 3, 5, 6]

C. [1, 5]

D. [2]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

203. 4. 假设一个线性表包含元素{"red", "green", "red", "green"}. 代码 list.remove("red");执行后,线性表是______________?

A. {"red", "green", "red", "green"}

B. {"green", "red", "green"}

C. {"green", "green"}

D. {"red", "green", "green"}

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

204. 5. 以下哪一项是对列表lst中的元素进行排序的正确方法?

A. lst.sort()

B. Collections.sort(lst)

C. Arrays.sort(lst)

D. new LinkedList(new String[]{"red", "green", "blue"})

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

205. 1. 以下 __________ 数据类型不允许重复?

A. Set

B. List

C. Vector

D. Stack

E. LinkedList

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

206. 2. 以下 __________ 数据类型可用于基于compareTo方法以其自然顺序存储元素?

A. HashSet

B. TreeSet

C. LinkedHashSet

D. Collection

E. Set

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

207. 3. 假设集合s1为[1、2、5],集合s2为[2、3、6]。 在s1.addAll(s2)之后,s1是__________。

A. [1, 2, 2, 3, 5, 6]

B. [1, 2, 3, 5, 6]

C. [1, 5]

D. [2]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

208. 4. 实现两个集合s1和s2的集合并集,以下____________是正确的?

A. s1.union(s2)

B. s1 + s2

C. s1.addAll(s2)

D. s1.add(s2)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

209. 1. Map是 _____________的基本接口.

A. TreeMap

B. HashMap

C. LinkedHashMap

D. ArrayList

E. LinkedList

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

210. 2. 以下 _____________是Map中正确的方法?

A. put(Object key, Object value)

B. put(Object value, Object key)

C. get(Object key)

D. get(int index)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

211. 3. 以下 _____________是Map中正确的方法?

A. containsKey(Object key)

B. containsValue(Object value)

C. remove(Object key)

D. remove(int index)

E. isEmpty()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

212. 1. 下列陈述中哪些是正确的?

A. Comparable接口包含带有签名"public int compareTo(E)"的compareTo方法。

B. Comparator比较器接口包含带有签名"public int compare(E, E)"的比较方法。

C. Comparable可比较对象可以将此对象与另一个对象进行比较。

D. Comparator比较器对象包含比较两个对象的compare方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

213. 2. ________中的元素已排序。

A. TreeSet

B. List

C. TreeMap

D. HashSet

E. LinkedHashSet

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

214. 3. Java合集框架中的所有具体类实现了_____________接口.

A. 可克隆的接口Cloneable

B. 可序列化的接口Serializable

C. 可比较的接口Comparable

D. 可比较的接口Comparator

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

215. 4. iterator()方法由__________ 接口定义的?

A. Iterator

B. Collection

C. Iterable

D. ArrayList

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

216. 5. 假设线性表list1=[1, 2, 5]和list2 =[2, 3, 6]. 代码list1.addAll(list2)执行后, list2是 __________.

A. [1, 2, 2, 3, 5, 6]

B. [1, 2, 3, 5, 6]

C. [1, 5]

D. [2]

E. [2, 3, 6]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

217. 6. 假设一个线性表包含元素{"red", "green", "red", "green"}. 下列代码执行后,线性表是______________? String element = "red"; for (int i = list.size() - 1; i >= 0; i--) if (list.get(i).equals(element)) list.remove(element);

A. {"red", "red", "green"}

B. {"red", "green"}

C. {"green", "green"}

D. {"green"}

E. {}

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

218. 7. 以下 __________ 数据类型不实现Collection接口?

A. HashSet

B. TreeSet

C. ArrayList

D. LinkedList

E. Map

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

219. 8. 实现两个集合s1和s2的集合差集,以下____________是正确的?

A. s1.difference(s2)

B. s1 - s2

C. s1.subtract(s2)

D. s1.removeAll(s2)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

220. 9. 要清空集合或映射表,请使用__________方法。

A. empty

B. clear

C. zero

D. setEmpty

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

221. 10. ArrayList是 ArrayList的一个子类。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

222. 11. Collection接口是处理对象集合的根接口。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

223. 12. 可以使用链表LinkedList来提高在列表开头添加和删除元素的效率

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

224. 13. 如果应用程序不需要在列表的开头添加和删除元素,则应使用ArrayList。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

225. 1. 创建了一个File类实例,可以实现的操作有哪些?

A. 确定文件是否存在

B. 获取文件的属性,例如是否可以读取,写入或隐藏文件

C. 重命名文件

D. 删除文件

E. 从文件读取数据/向文件写入数据

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

226. 2. 以下__________返回文件路径分隔符?

A. File.pathSeparator

B. File.pathSeparatorChar

C. File.separator

D. File.separatorChar

E. 其他都不是

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

227. 3. 以下__________语句,不能为文件c:\ temp.txt创建一个File实例?

A. new File("c:\temp.txt")

B. new File("c:\\temp.txt")

C. new File("c:/temp.txt")

D. new File("c://temp.txt")

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

228. 4. File对象封装文件或路径的属性,但不包含文件读取/写入的方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

229. 1. 下列 _____________ 陈述是正确的?

A. 文本I/O建立在二进制I/O之上,以提供用于字符编码和解码的抽象级别。

B. 文本I/O涉及编码和解码

C. 二进制I/O不需要转换

D. 二进制I/O比文本I/O更有效,因为二进制I/O不需要编码和解码

E. 二进制文件与主机上的编码方案无关,因此可移植。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

230. 2. 下列 _____________ 陈述是正确的?

A. 所有文件均以二进制格式存储。 因此,所有文件本质上都是二进制文件。

B. 文本I / O建立在二进制I / O之上,以提供用于字符编码和解码的抽象级别。

C. 编码和解码由文本I / O自动执行。

D. 对于二进制输入,需要确切地知道如何写入数据才能以正确的类型和顺序读取它们。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

231. 3. 下列关于IO流的描述中,正确的有哪些( )

A. 按照操作数据的不同,可以分为字节流和字符流。

B. 按照数据传输方向的不同又可分为输入流和输出流。

C. 字节流的输入输出流分别用java.io.InputStream和java.io.OutputStream表示。

D. 字符流的输入输出流分别用java.io.Reader和java.io.Writer表示。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

232. 4. Java中的标准输入 / 输出分别通过System.in和System.out实现。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

233. 1. 下列 _____________ 陈述是正确的?

A. FileInputStream / FileOutputStream中的所有方法均从InputStream / OutputStream继承。

B. 可以使用FileInputStream / FileOutputStream构造函数从File对象或文件名创建FileInputStream / FileOutputStream。

C. read()方法的返回值-1表示文件结尾。

D. 如果尝试使用不存在的文件创建FileInputStream,则会发生java.io.FileNotFoundException。

E. 如果尝试使用不存在的文件创建FileOutputStream,则将发生java.io.FileNotFoundException。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

234. 2. 可以使用InputStream的 _____________ 方法找出文件中的字节数?

A. length()

B. available()

C. size()

D. getSize()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

235. 3. 要将数据附加到现有文件,请使用_____________构造文件out.dat的FileOutputStream。

A. new FileOutputStream("out.dat")

B. new FileOutputStream("out.dat", false)

C. new FileOutputStream("out.dat", true)

D. new FileOutputStream(true, "out.dat")

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

236. 4. 以下代码做什么? FileInputStream fis = new FileInputStream("test.dat");

A. 如果不存在test.dat,它将创建一个名为test.dat的新文件,并打开该文件以便对其进行写入。

B. 如果test.dat不存在,它将创建一个名为test.dat的新文件并打开该文件,以便可以对其进行写入和读取。

C. 无论test.dat是否存在,它都会创建一个名为test.dat的新文件,并打开该文件以便可以对其进行写入。

D. 无论test.dat是否存在,它都会创建一个名为test.dat的新文件,并打开该文件,以便可以对其进行写入和读取。

E. 如果存在test.dat,它将为test.dat创建一个FileInputStream。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

237. 1. 为不存在的文件创建DataInputStream时会发生哪种类型的异常?

A. FileNotExist

B. FileNotExistException

C. FileNotFound

D. FileNotFoundException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

238. 2. 以下哪个语句对创建DataOutputStream写入名为out.dat的文件是正确的?

A. DataOutputStream outfile = new DataOutputStream(new File("out.dat"));

B. DataOutputStream outfile = new DataOutputStream(new FileOutputStream("out.dat"));

C. DataOutputStream outfile = new DataOutputStream(FileOutputStream("out.dat"));

D. DataOutputStream outfile = new DataOutputStream("out.dat");

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

239. 3. 以下程序运行后,将多少字节写入文件t.dat? import java.io.*; public class Test { public static void main(String[] args) throws IOException { DataOutputStream output = new DataOutputStream( new FileOutputStream("t.dat")); output.writeShort(1234); output.writeShort(5678); output.close(); } }

A. 2 bytes

B. 4 bytes

C. 8 bytes

D. 16 bytes

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

240. 4. 以下程序运行后,将多少字节写入文件t.dat? import java.io.*; public class Test { public static void main(String[] args) throws IOException { DataOutputStream output = new DataOutputStream( new FileOutputStream("t.dat")); output.writeUTFString("ABCD"); output.close(); } }

A. 2 bytes

B. 4 bytes

C. 6 bytes

D. 8bytes

E. 10bytes

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

241. 1. 下列关于字节缓冲流的描述中,正确的是( )

A. 字节缓冲流都使用了装饰设计模式。

B. BufferedInputStream类的构造方法中需要接收InputStream类型的参数。

C. BufferdOutputStream类的构造方法中需要接收OutputStream类型的参数。

D. 默认情况下,字节缓冲流中定义了一个大小为8192的字节数组。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

242. 2. 下面关于字节流缓冲区的说法错误的是( )

A. 使用字节流缓冲区读写文件是一个字节一个字节的读写。

B. 使用字节流缓冲区读写文件时,可以一次性读取多个字节的数据。

C. 使用字节流缓冲区读写文件,可以大大的提高文件的读写操作。

D. 字节流缓冲区就是一块内存,用于存放暂时输入输出的数据。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

243. 3. 为了提高读写性能,可以采用什么流?( )

A. InputStream

B. DataInputStream

C. OutputStream

D. BufferedInputStream

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

244. 4. 字节缓冲流利用利用缓冲区来提供读写效率。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

245. 1. 下列 _____________ 陈述是正确的?

A. 使用ObjectInputStream / ObjectOutputStream,除了基本类型值和字符串外,还可以对对象执行I / O。

B. 由于ObjectInputStream / ObjectOutputStream包含DataInputStream / DataOutputStream的所有功能,因此可以用ObjectInputStream / ObjectOutputStream完全替换DataInputStream / DataOutputStream。

C. 要写入对象,该对象必须可序列化。

D. Serializable接口不包含任何方法。 因此,这是一个标记接口。

E. 如果数组中的所有元素都可序列化,则该数组也可序列化。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

246. 2. 文本中提供的Loan类未实现java.io.Serializable。 分析代码,下列 _____________ 陈述是正确的? public class Foo implements java.io.Serializable { private int v1; private static double v2; private Loan v3 = new Loan(); }

A. Foo的实例可以被序列化,因为Foo实现了Serializable。

B. Foo的实例无法序列化,因为Foo包含不可序列化的实例变量v3。

C. 如果将v3标记为transient,则Foo的实例可序列化,如private transient Loan v3 = new Loan();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

247. 3. 使用ObjectInputStream / ObjectOutputStream,除了基本类型值和字符串外,还可以对对象执行I / O。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

248. 4. 要写入对象,该对象必须可序列化。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

249. 1. 下面哪个流类属于字符输入流( )。

A. BufferedWriter

B. InputStreamReader

C. FileInputStream

D. ObjectInputStream

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

250. 2. 实现字符流的写操作类是( B )。

A. FileReader

B. Writer

C. FileInputStream

D. FileOutputStream

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

251. 3. 可以使用__________方法从文件中读取整行?

A. next

B. nextLine

C. nextInt

D. nextDouble

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

252. 1. 假设输入34.3, Enter键, 再输入57.8 abc,Enter键。 分析以下代码,下列说法正确的是 ? Scanner input = new Scanner(System.in); double v1 = input.nextDouble(); double v2 = input.nextDouble(); String line = input.nextLine();

A. 执行完第2行后,v1为34.3

B. 执行完第3行后,v2为57.8

C. 执行完第4行后,line是" abc"。

D. 执行完第4行后,line是null.

E. 执行完第4行后,line是"abc".

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

253. 2. 下列 _____________ 陈述是正确的?

A. File对象封装文件或路径的属性,但不包含文件读取/写入的方法。

B. 可以使用PrintWriter类将文本输出到文件。

C. 可以使用Scanner类从文件中读取文本。

D. 输入对象也称为输入流。

E. 输出对象也称为输出流。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

254. 3. __________类包含检查文件是否存在的方法?

A. File

B. PrintWriter

C. Scanner

D. System

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

255. 4. 下列选项中,哪一个不是InputStream的直接子类( )。

A. FileInputStream

B. BufferedInputStream

C. FilterInputStream

D. ObjectInputStream

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

256. 5. 以下程序运行后,将多少字节写入文件t.dat? public class Test { public static void main(String[] args) throws IOException { DataOutputStream output = new DataOutputStream( new FileOutputStream("t.dat")); output.writeChars("ABCD"); output.close(); } }

A. 2bytes

B. 4 bytes

C. 8 bytes

D. 16 bytes

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

257. 6. Serializable接口不包含任何方法。 因此,这是一个标记接口。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

258. 7. 如果数组中的所有元素都可序列化,则该数组也可序列化。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

259. 8. FileInputStream / FileOutputStream中的所有方法均从InputStream / OutputStream继承。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

260. 9. 可以使用FileInputStream / FileOutputStream构造函数从File对象或文件名创建FileInputStream / FileOutputStream。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

261. 10. 如果尝试使用不存在的文件创建FileOutputStream,则将发生java.io.FileNotFoundException。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

262. 1. 每一个JavaFX主类__________.

A. 实现javafx.application.Application

B. 继承javafx.application.Application

C. 重写start(Stage s)方法

D. 重写start()方法

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

263. 2. 下面JavaFX程序的输出结果是_________? import javafx.application.Application; import javafx.stage.Stage; public class Test extends Application { public Test() { System.out.println("Test constructor is invoked."); } @Override // Override the start method in the Application class public void start(Stage primaryStage) { System.out.println("start method is invoked."); } public static void main(String[] args) { System.out.println("launch application."); Application.launch(args); } }

A. launch application. start method is invoked.

B. start method is invoked. Test constructor is invoked.

C. Test constructor is invoked. start method is invoked.

D. launch application. start method is invoked. Test constructor is invoked.

E. launch application. Test constructor is invoked. start method is invoked.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

264. 3. 当一个JavaFX主类加载时,一个主舞台对象自动创建.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

265. 4. 在一个JavaFX程序中可以显示多个舞台.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

266. 5. 通过调用setScene方法在舞台上显示一个场景

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

267. 1. 下列_________是绑定属性?

A. Integer

B. Double

C. IntegerProperty

D. DoubleProperty

E. String

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

268. 2. 假设JavaFX类具有一个名为weight的绑定属性,其类型为DoubleProperty。 按照惯例,该类中定义了以下哪些方法?

A. public double getWeight()

B. public void setWeight(double v)

C. public DoubleProperty weightProperty()

D. public double weightProperty()

E. public DoubleProperty WeightProperty()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

269. 3. 下面_________ 方法正确设置圆circle的填充色为黑色?

A. circle.setFill(Color.BLACK);

B. circle.setFill(Color.black);

C. circle.setStyle("-fx-fill: black");

D. circle.setStyle("fill: black");

E. circle.setStyle("-fx-fill-color: black");

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

270. 1. 下面_________ 方法正确创建一个ImageView对象?

A. new ImageView("http://www.cs.armstrong.edu/liang/image/us.gif");

B. new ImageView(new Image("http://www.cs.armstrong.edu/liang/image/us.gif"));

C. new ImageView("image/us.gif");

D. new ImageView(new Image("image/us.gif"));

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

271. 1. 添加两个节点node1和node2到一个面板pane,需要______方法.

A. pane.add(node1, node2);

B. pane.addAll(node1, node2);

C. pane.getChildren().add(node1, node2);

D. pane.getChildren().addAll(node1, node2);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

272. 2. 移除两个节点node1和node2从一个面板pane,需要______方法.

A. pane.remove(node1, node2);

B. pane.removeAll(node1, node2);

C. pane.getChildren().remove(node1, node2);

D. pane.getChildren().removeAll(node1, node2);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

273. 3. 将一个节点node放到一个BorderPane面板p的左边,需要______方法.

A. p.setEast(node);

B. p.placeLeft(node);

C. p.setLeft(node);

D. p.left(node);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

274. 4. 将两个节点node1和node2放到HBox面板p上, 需要______方法.

A. p.add(node1, node2);

B. p.addAll(node1, node2);

C. p.getChildren().add(node1, node2);

D. p.getChildren().addAll(node1, node2);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

275. 1. 下列_________ 属性定义在javafx.scene.shape.Shape类中.

A. stroke

B. strokeWidth

C. fill

D. centerX

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

276. 2. 下列_________ 属性定义在javafx.scene.text.Text类中.

A. text

B. x

C. y

D. underline

E. strikethrough

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

277. 3. 下列_________ 属性定义在javafx.scene.shape.Line中.

A. x1

B. x2

C. y1

D. y2

E. strikethrough

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

278. 4. 下列_________ 属性定义在javafx.scene.shape.Rectangle中.

A. width

B. x

C. y

D. height

E. arcWidth

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

279. 5. 下列_________ 属性定义在javafx.scene.shape.Ellipse中.

A. centerX

B. centerY

C. radiusX

D. radiusY

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

280. 1. 为什么首选JavaFX?

A. 对于新的Java程序员来说,JavaFX更容易学习和使用。

B. JavaFX为平板电脑和智能手机等支持触摸的设备提供了多点触摸支持。

C. JavaFX具有内置的3D,动画支持,视频和音频回放,并且可以作为独立的应用程序运行,也可以从浏览器运行。

D. JavaFX结合了现代GUI技术,使您能够开发丰富的Internet应用程序。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

281. 2. 下面_________ 陈述是正确的?

A. 场景是一个节点。

B. 形状Shape是一个节点。

C. 舞台Stage是一个节点。

D. 控件Control是一个节点。

E. 面板Pane是一个节点。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

282. 3. 下列_________可以作为源对象来进行属性绑定?

A. Integer

B. Double

C. IntegerProperty

D. DoubleProperty

E. String

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

283. 4. 添加一个节点node到一个面板pane,需要______方法.

A. pane.add(node);

B. pane.addAll(node);

C. pane.getChildren().add(node);

D. pane.getChildren().addAll(node);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

284. 5. 下面哪些方法正确创建一个FlowPane面板?

A. new FlowPane()

B. new FlowPane(4, 5)

C. new FlowPane(Orientation.VERTICAL);

D. new FlowPane(4, 5, Orientation.VERTICAL);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

285. 6. 添加两个节点node1和node2到一个GridPane面板pane的第一行上,需要______方法.

A. pane.add(node1, 0, 0); pane.add(node2, 1, 0);

B. pane.add(node1, node2, 0);

C. pane.addRow(0, node1, node2);

D. pane.addRow(1, node1, node2);

E. pane.add(node1, 0, 1); pane.add(node2, 1, 1);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

286. 7. 创建一个非闭合折线Polyline连接三个点x1, y1, x2, y2, x3, and y3, 需要______方法.

A. new Polyline(x1, y1, x2, y2, x3, y3)

B. new Polyline(x1, y2, x3, y1, y2, y3)

C. Polyline polyline = new Polygon(); polyline.getPoints().addAll(x1, y1, x2, y2, x3, y3)

D. Polyline polyline = new Polygon(); polyline.getPoints().addAll(x1, y2, x3, y1, y2, y3)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

287. 8. 假设p多边形Polygon, 添加一个点(4, 5) 到 p, 需要______方法.

A. p.getPoints().add(4); p.getPoints().add(5);

B. p.getPoints().add(4.0); p.getPoints().add(5.0);

C. p.getPoints().addAll(4, 5);

D. p.getPoints().addAll(4.0, 5.0);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

288. 9. 下面_________ 陈述是正确的?

A. 一个节点可以放置在一个面板中

B. 一个节点可以放置在一个场景中

C. 一个面板可以放置在一个控件中

D. 一个形状可以放置在一个控件中

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

289. 10. 通过调用show()方法可以显示一个舞台.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

290. 1. 下面_______类,在JavaFX中用来描绘一个事件?

A. ActionEvent

B. MouseEvent

C. KeyEvent

D. WindowEvent

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

291. 2. 一个JavaFX 动作事件处理器包含________方法.

A. public void actionPerformed(ActionEvent e)

B. public void actionPerformed(Event e)

C. public void handle(ActionEvent e)

D. public void handle(Event e)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

292. 3. 一个handler处理器对象可以触发一个事件event.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

293. 4. 一个source源对象可以触发一个事件event.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

294. 1. 下面_________ 陈述是正确的?

A. 内部类可以使程序简洁明了.

B. 一个内部类可以使用可见性修饰符public 或 private来定义,和应用于一个类中成员的可见性规则相同.

C. 一个内部类可以声明为static的. 一个静态内部类可以使用外部类的名字所访问。一个静态内部类不能访问外部类中非静态的成员

D. 内部类支持包含它的外部类的工作,并被编译为名为OutClassName$InnerClassName.class的类。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

295. 2. 下面_________ 陈述是正确的?

A. 匿名内部类是一个没有名字的内部类.

B. 一个匿名内部类必须是从一个父类继承或者实现一个接口,但是它不能有显式的extends或implements子句.

C. 一个匿名内部类必须实现父类或接口中的所有抽象方法.

D. 一个匿名内部类总是使用它父类或接口的无参构造方法来创建一个实例. 如果匿名内部类实现接口,则构造函数为Object()。

E. 一个匿名内部类被编译成名为OutClassName$n.class的类.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

296. 3. 如果外部类Test中有一个内部类A,A将被编译成名为_________的类.

A. A.class

B. Test$A.class

C. A$Test.class

D. Test&A.class

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

297. 4. 如果外部类Test中有一个匿名内部类,它将被编译成名为_________的类.

A. A.class

B. Test$A.class

C. A$Test.class

D. Test$1.class

E. Test&1.class

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

298. 5. 一个内部类,或者称为嵌套类,是定义在另外一个类中的类。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

299. 1. 分析代码,下列描述正确的是 ? public class Test { public static void main(String[] args) { Test test = new Test(); test.setAction(() -> System.out.print("Action 1! ")); } public void setAction(T t) { t.m1(); } } interface T { public void m1(); public void m2(); }

A. 程序显示Action 1.

B. 程序有一个编译错误,因为T不是一个功能接口,T包含多个抽象方法.

C. 若删除T中的方法m2,程序就可以运行.

D. 程序有一个运行错误,因为T不是一个功能接口,T包含多个抽象方法.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

300. 2. 功能接口是指一个只包含一个抽象方法的接口,也被称为单抽象方法(SAM)接口。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

301. 3. 对于功能接口处理器而言,使用lambda表达式可以用于极大简化事件处理代码。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

302. 1. 在面板p上处理鼠标单击事件, 注册处理器handler给p,使用______方法.

A. p.setOnMouseClicked(handler);

B. p.setOnMouseDragged(handler);

C. p.setOnMouseReleased(handler);

D. p.setOnMousePressed(handler);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

303. 2. 为处理面板p上的键盘按下事件, 需要使用______方法注册处理器.

A. p.setOnKeyClicked(handler);

B. p.setOnKeyTyped(handler);

C. p.setOnKeyReleased(handler);

D. p.setOnKeyPressed(handler);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

304. 3. 假设下列程序在舞台中显示一个面板. 如果用户按下字母B键,程序的输出结果是_________ ? public class Test1 extends Application { @Override public void start(Stage primaryStage) { Pane pane = new Pane(); Scene scene = new Scene(pane, 200, 250); primaryStage.setTitle("MyJavaFX"); primaryStage.setScene(scene); primaryStage.show(); pane.requestFocus(); pane.setOnKeyPressed(e -> System.out.print("Key pressed " + e.getCode() + " ")); pane.setOnKeyTyped(e -> System.out.println("Key typed " + e.getCode())); } public static void main(String[] args) { launch(args); } }

A. Key pressed B Key typed UNDEFINED

B. Key pressed B Key typed

C. Key typed UNDEFINED

D. Key pressed B

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

305. 4. 当在一个节点或场景上按下、释放、单击、移动、拖动鼠标的时候,一个MouseEvent事件被触发。getButton方法可以探测这个事件中是哪个鼠标按钮被按下。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

306. 1. 下面_________ 属性定义在FadeTransition类中.

A. duration

B. node

C. fromValue

D. toValue

E. byValue

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

307. 2. 创建一个KeyFrame持续1 second, 使用______________方法.

A. new KeyFrame(1000, handler)

B. new KeyFrame(1, handler)

C. new KeyFrame(Duration.millis(1000), handler)

D. new KeyFrame(Duration.seconds(1), handler)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

308. 3. __________ 是Animation的子类.

A. PathTransition

B. FadeTransition

C. Timeline

D. Duration

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

309. 4. 抽象类Animation提供了JavaFX中动画制作的核心功能。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

310. 5. PathTransition、FadeTransition、TimeLine是用于实现动画的特定类。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

311. 1. 下面_________ 陈述是正确的?

A. RadioButton 继承自 ButtonBase.

B. RadioButton 继承自 Button.

C. RadioButton 继承自 Labeled.

D. RadioButton 继承自 Control.

E. RadioButton 继承自 Node.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

312. 2. ___________属性在TextField中被使用.

A. text

B. editable

C. alignment

D. prefColumnCount

E. onAction

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

313. 3. 由指定的text创建一个标签label , 需要使用 __________方法.

A. new Labeled();

B. new Label();

C. new Labeled(text);

D. new Label(text);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

314. 4. 设置标签lbl中的文本为红色, 需要使用 __________方法.

A. lbl.setFill(Color.red);

B. lbl.setTextFill(Color.red);

C. lbl.setFill(Color.RED);

D. lbl.setTextFill(Color.RED);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

315. 5. _________方法可以检测复选框chk是否被选中.

A. chk.getSelected()

B. chk.selected()

C. chk.isSelected().

D. chk.select()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

316. 6. __________ 方法获取文本框tf的文本信息

A. tf.setText(s)

B. tf.getText()

C. tf.getString()

D. tf.findString()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

317. 7. __________方法可以在文本域ta中追加一个字符串s.

A. ta.setText(s)

B. ta.appendText(s)

C. ta.append(s)

D. ta.insertText(s)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

318. 8. 组合框中一次被选中的条目数是_______________ ?

A. 1

B. 2

C. 3

D. 无限的

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

319. 9. 可以为滚动条中value属性值的改变添加一个监听器,采用的方法是___________.

A. sb.addListener(e -> {processStatements});

B. sb.getValue().addListener(e -> {processStatements});

C. sb.valueProperty().addListener(e -> {processStatements});

D. sb.getItems().addListener(e -> {processStatements});

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

320. 10. ComboBox和ListView是用于保存类型T元素的泛型类。组合框和列表视图中的元素保存在一个可观察的列表中。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

321. 11. 可以使用ScrollBar或Slider用于选择一个范围内的值,并给value属性添加一个监听器,用于响应值的改变。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

322. 1. 下面_________ 陈述是正确的?

A. 一个Media媒体源可以被多个媒体播放器共享.

B. 一个媒体播放器可以被多个媒体视图共享.

C. 一个媒体视图可以放置到多个面板中

D. 一个Media可以被下载,从一个URL字符串指定的文件中.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

323. 2. 可以使用_________ 方法控制一个MediaPlayer.

A. start().

B. stop().

C. pause().

D. play().

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

324. 1. 下面_________ 属性定义在Animation类中

A. autoReverse

B. cycleCount

C. rate

D. status

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

325. 2. 下面__________ 属性是Labeled类的?

A. alignment

B. contentDisplay

C. graphic

D. text

E. underline

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

326. 3. __________ 是Button的父类.

A. Label

B. Labeled

C. ButtonBase

D. Control

E. Node

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

327. 4. 可以使用_________ 属性控制一个MediaPlayer.

A. autoPlay

B. currentCount

C. cycleCount

D. mute

E. volume

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

328. 5. 关于非静态的内部类,下面_________ 陈述是正确的?

A. 非静态的内部类必须实现一个接口.

B. 非静态的内部类可以从任何其他类访问。

C. 非静态的内部类只能在封闭的类中实例化。

D. 非静态的内部类必需是final的,若它在一个方法范围内被声明的话.

E. 非静态的内部类可以访问封闭对象中的私有实例变量。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

329. 6. 当鼠标在面板上按下时,显示鼠标点的坐标位置,划线处应填入哪个操作. import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.Pane; import javafx.stage.Stage; public class Test extends Application { @Override // Override the start method in the Application class public void start(Stage primaryStage) { Pane pane = new Pane(); ______________________________________ Scene scene = new Scene(pane, 200, 250); primaryStage.setTitle("Test"); // Set the stage title primaryStage.setScene(scene); // Place the scene in the stage primaryStage.show(); // Display the stage } /** * The main method is only needed for the IDE with limited JavaFX * support. Not needed for running from the command line. */ public static void main(String[] args) { launch(args); } }

A. pane.setOnMouseClicked((e) -> System.out.println(e.getX() + ", " + e.getY()));

B. pane.setOnMouseReleased(e -> {System.out.println(e.getX() + ", " + e.getY())});

C. pane.setOnMousePressed(e -> System.out.println(e.getX() + ", " + e.getY()));

D. pane.setOnMouseDragged((e) -> System.out.println(e.getX() + ", " + e.getY()));

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

330. 7. 指定文本jta中单词不能一行内显示时可以折到下一行, 调用 ____________方法.

A. jta.setWrapStyleWord(false)

B. jta.setWrapStyleWord(true)

C. jta.wrapStyleWord()

D. jta.wrapWord()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

331. 8. __________ 方法添加一个条目到组合框cbo.

A. cbo.add(s)

B. cbo.addChoice(s)

C. cbo.addItem(s)

D. cbo.addObject(s)

E. cbo.getItems().add(s)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

332. 9. 可以为滑动条中value属性值的改变添加一个监听器,采用的方法是___________.

A. sl.addListener(e -> {processStatements});

B. sl.getValue().addListener(e -> {processStatements});

C. sl.valueProperty().addListener(e -> {processStatements});

D. sl.getItems().addListener(e -> {processStatements});

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

333. 10. 一个Media媒体源可以被多个媒体播放器共享.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

334. 11. 可以创建一个具有指定文本的文本框

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

335. 12. 处理器接口包含handler(T e)方法用于对事件e进行处理。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

336. 13. 处理器对象必须通过事件源对象进行注册,注册的方法取决于事件类型。对于一个动作事件而言,方法是setOnAction()。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

337. 14. 可以为ListView设置单选或者多选选择,并添加一个监听器用于处理选中的条目。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

338. 15. 在一个获得焦点的文本框上按回车键时,TextField将触发一个动作事件。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

339. 1. 下列代码的输出结果是_________ ? public class Test { public static void main(String[] args) { new Test(); } public Test() { PrintChar printA = new PrintChar('a', 4); PrintChar printB = new PrintChar('b', 4); printA.run(); printB.run(); } class PrintChar implements Runnable { private char charToPrint; // The character to print private int times; // The times to repeat public PrintChar(char c, int t) { charToPrint = c; times = t; } public void run() { for (int i = 0; i < times; i++) System.out.print(charToPrint); } } }

A. aaaabbbb

B. bbbbaaaa

C. 字符a和b随机打印

D. abababab

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

340. 2. 分析代码: public abstract class Test implements Runnable { public void doSomething() { } }

A. 程序编译不正常,因为没有实现run()方法.

B. 程序编译不正常,因为没有包含抽象方法

C. 程序编译正常.

D. 其它均不正确.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

341. 3. 分析代码: public class Test implements Runnable { public static void main(String[] args) { Test t = new Test(); } public Test() { Thread t = new Thread(this); t.start(); } public void run() { System.out.println("test"); } }

A. 该程序有一个编译错误,因为在main()方法和构造函数Test()中都定义了t。

B. 该程序可以正常编译,但无法运行,因为不能在构造函数中使用关键字this。

C. 该程序编译并运行,什么也不显示。

D. 该程序编译并运行,并显示test

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

342. 1. 不推荐使用Thread类中的以下_________ 方法?

A. yield()

B. stop();

C. resume();

D. suspend();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

343. 2. 可以使用_________方法来临时让出时间给其他线程。

A. sleep(long milliseconds)

B. yield()

C. stop()

D. suspend()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

344. 3. 如果使用Thread thread= new Thread(object)创建线程,则以下_________ 表达式必须为真?

A. object instanceof Thread

B. object instanceof Frame

C. object instanceof Applet

D. object instanceof Runnable

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

345. 4. Thread类的________ 方法抛出InterruptedException异常?

A. run()

B. sleep(long)

C. start()

D. yield()

E. setPriority(int)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

346. 1. 下面_________ 陈述是正确的?

A. 您可以使用计时器或线程来控制动画。

B. 计时器是一种源组件,它以“固定速率”触发ActionEvent。

C. 计时器和事件处理器在同一事件分派器线程上运行。如果处理该事件需要很长时间,则两个事件之间的实际延迟时间将长于请求的延迟时间。

D. 通常,线程比计时器更可靠,响应速度更快。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

347. 1. 假设有三个可运行任务,task1,task2,task3。 如何在具有2个固定线程的线程池中运行它们?

A. new Thread(task1).start(); new Thread(task2).start(); new Thread(task3).start();

B. ExecutorService executor = Executors.newFixedThreadPool(3); executor.execute(task1); executor.execute(task2); executor.execute(task3);

C. ExecutorService executor = Executors.newFixedThreadPool(2); executor.execute(task1); executor.execute(task2); executor.execute(task3);

D. ExecutorService executor = Executors.newFixedThreadPool(1); executor.execute(task1); executor.execute(task2); executor.execute(task3);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

348. 2. 如何创建缓存的线程池?

A. ExecutorService executor = Executors.newCachedThreadPool();

B. ExecutorService executor = Executors.newCachedThreadPool(1);

C. ExecutorService executor = Executors.newCachedThreadPool(2);

D. ExecutorService executor = Executors.newCachedThreadPool(3);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

349. 1. Java中用于同步方法的关键字是__________。

A. synchronize

B. synchronizing

C. synchronized

D. Synchronized

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

350. 2. 应该始终在finally子句中调用unlock方法。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

351. 3. 在方法中执行某一个代码块时,同步语句不仅可用于对this对象加锁,还可用于对任何对象加锁。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

352. 4. 调用一个对象上的同步实例方法,需要给该对象加锁。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

353. 1. 如何在锁上创建条件?

A. Condition condition = lock.getCondition();

B. Condition condition = lock.newCondition();

C. Condition condition = Lock.newCondition();

D. Condition condition = Lock.getCondition();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

354. 2. 应在条件上调用_________ 方法使当前线程等待,直到发出条件信号为止?

A. condition.await();

B. condition.wait();

C. condition.waiting();

D. condition.waited();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

355. 3. 条件与锁相关联。为了调用条件上的方法,必须先获得锁。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

356. 4. 一旦线程调用条件上的await()方法,该锁将自动释放。 一旦条件正确,线程将重新获取锁并继续执行。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

357. 1. 以下_________方法在Object类中定义?

A. sleep(long milliseconds)

B. wait()

C. notify()

D. notifyAll()

E. toString()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

358. 2. 可以使用_________方法来临时让出时间给其他线程。

A. sleep(long milliseconds)

B. yield()

C. stop()

D. suspend()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

359. 3. 分析代码,下列描述正确的是 ? public class Test implements Runnable { public static void main(String[] args) { Thread t = new Thread(this); t.start(); } public void run() { System.out.println("test"); } }

A. 程序不能编译通过,因为this不能在一个静态方法中被引用

B. 程序编译正确, 但是没有打印任何信息,因为没有调用run()方法

C. 程序编译和运行正确,并在控制台显示test

D. 其它均不正确.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

360. 4. 以下_________ 是创建锁的正确语句,并且让等待时间最长的线程将首先获取该锁?

A. Lock lock = new Lock();

B. Lock lock = new ReentrantLock();

C. Lock lock = new ReentrantLock(true);

D. Lock lock = new ReentrantLock(false);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

361. 5. 分析代码。下面陈述正确的是 ? import java.util.*; public class Test { private Stack stack = new Stack(); private int i = 0; public static void main(String[] args) { new Test(); } public Test() { new Producer().start(); new Consumer().start(); } class Producer extends Thread { public void run() { while (true) { System.out.println("Producer: put " + i); stack.push(new Integer(i++)); synchronized (stack) { notifyAll(); } } } } class Consumer extends Thread { public void run() { while (true) { synchronized (stack) { try { while (stack.isEmpty()) stack.wait(); System.out.println("Consumer: get " + stack.pop()); } catch (InterruptedException ex) { ex.printStackTrace(); } } } } } }

A. 程序创建了两个线程: 一个向stack中添加数据,一个从stack中获取数据.

B. 程序有一个编译错误,因为Producer类中的notifyAll()方法没有通过stack对象来调用.

C. 程序抛出一个异常,因为Producer类中的notifyAll()方法没有通过stack对象来调用.

D. 程序有一个逻辑错误

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

362. 6. 下面关于内置监视器的陈述,错误的是_________ ?

A. 必须从同步方法或同步块中调用wait(),notify()和notifyAll()方法。

B. 调用wait()时,它将暂停线程并同时释放对象上的锁。 在收到通知后重新启动线程时,将自动重新获得锁。

C. notify()方法只能唤醒一个等待的线程。

D. 在对象上调用notify()方法时,如果没有线程在等待对象,则会发生异常。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

363. 7. 一个阻塞队列导致线程阻塞,当试图向一个满队列添加一个元素

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

364. 8. 一个阻塞队列导致线程阻塞,当试图从一个空队列中删除元素

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

365. 9. 对所有阻塞队列的具体类而言,BlockingQueue接口是基本接口.

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

366. 10. 调用一个类上的同步静态方法,需要给该类加锁。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

367. 11. 同步语句放置在同步块内。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

368. 1. 在MySql命令中,用于切换到itcast数据库的命令是"use itcast"。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

369. 2. 在MySql命令中用于退出MySQL的命令有quit,exit和\q。( )

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

370. 3. MySQL数据库的端口号,默认为1521。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

371. 4. 在MySQL命令提示符下,可以通过( )命令,查看所有数据库信息。

A. show tables

B. show databases

C. show database

D. user database

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

372. 1. 下述选项中不属于JDBC基本功能的是( ) 。

A. 与数据库建立连接

B. 提交SQL语句

C. 处理查询结果

D. 数据库维护管理

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

373. 2. 下面对JDBC API描述错误的是__。

A. DriverManager接口的getConnection()方法可以建立和数据库的连接

B. Connection接口的createStatement()方法可以创建一个Statement对象

C. Statement接口的executeQuery()方法可以发送select语句给数据库

D. ResultSet接口表示执行insert语句后得到的结果集

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

374. 3. 在JDBC连接数据库编程应用开发中,利用( ) 可以实现连接数据库。

A. Connection类

B. PreparedStatement类

C. CallableStatement类

D. Statement类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

375. 4. 在JDBC连接数据库编程应用开发中,利用( ) 可以实现包装数据库中的结果集。

A. Connection

B. PreparedStatement

C. ResultSet

D. Statement

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

376. 1. 假设访问MySQL或Oracle数据库,以下哪项陈述是正确的?

A. 如果MySQL或Oracle的驱动程序不在classpath中,程序将有语法错误。

B. 如果MySQL或Oracle的驱动程序不在classpath中,程序将有一个无法加载驱动程序类的运行时错误。

C. 如果数据库不可用,程序将有语法错误。

D. 如果数据库不可用,程序在尝试创建连接对象时将出现运行时错误。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

377. 2. 调用Class.forName方法可能会引发___________。

A. RuntimeException

B. ClassNotFoundException

C. IOException

D. SQLException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

378. 3. 要在Connection对象conn上创建Statement对象,可以使用________。

A. Statement statement = conn.statement();

B. Statement statement = Connection.createStatement();

C. Statement statement = conn.createStatement();

D. Statement statement = connection.create();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

379. 4. 要在Statement对象stmt上执行SELECT语句“ select * from Address”,可以使用________。

A. stmt.execute("select * from Address");

B. stmt.executeQuery("select * from Address");

C. stmt.executeUpdate("select * from Address");

D. stmt.query("select * from Address");

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

380. 1. 假设创建的PreparedStatement对象如下所示: PreparedStatement preparedStatement = conn.prepareStatement ("insert into Student (firstName, mi, lastName values (?, ?, ?)"); 要将”John”设置为第一个参数,可以使用________。

A. preparedStatement.setString(0, "John");

B. preparedStatement.setString(1, "John");

C. preparedStatement.setString(0, 'John');

D. preparedStatement.setString(1, 'John');

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

381. 2. 如果PreparedStatement对象中包含的SQL语句是SELECT语句,则使用_________执行该语句。

A. preparedStatement.execute();

B. preparedStatement.executeUpdate();

C. preparedStatement.executeQuery();

D. preparedStatement.query();

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

382. 3. Connection接口的prepareStatement(String sql)方法用于创建一个PreparedStatement对象。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

383. 4. getConnection()方法的参数,可以有一个,也可以有三个。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

384. 5. Statement对象的executeUpdate()方法,返回的是更新了的记录数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

385. 1. 假设创建了一个CallableStatement对象,如下所示: CallableStatement callableStatement = connection.prepareCall("{call sampleProcedure(?, ?, ?)}"); 对第一个IN参数赋值为“John”,可以使用_________

A. callableStatement.setString(0, "John");

B. callableStatement.setString(1, "John");

C. callableStatement.setString(0, 'John');

D. callableStatement.setString(1, 'John');

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

386. 2. 假设创建了一个CallableStatement对象,如下所示: CallableStatement callableStatement = connection.prepareCall("{call sampleProcedure(?, ?, ?)}"); 对第2个OUT参数注册为String类型,可以使用_________

A. callableStatement.registerOutParameter(0, java.sql.Types.STRING);

B. callableStatement.registerOutParameter(1, java.sql.Types.STRING);

C. callableStatement.registerOutParameter(2, java.sql.Types.STRING);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

387. 3. 在存储过程中,用于声明输入输出参数的关键字是( )。

A. IN

B. OUT

C. INOUT

D. INPUT

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

388. 4. 通常关闭数据库的操作,应放在try-catch-finally的finally部分中。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

389. 5. 使用Class.forName(" ")加载JDBC驱动程序时,引发的异常是ClassNotFoundException。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

390. 1. 在可滚动或可更新的ResultSet中, ___________ 方法可以对结果集使用。

A. first()

B. last()

C. insertRow()

D. deleteRow()

E. updateRow()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

391. 2. 下面( ) 是ResultSet接口的方法。(多选)

A. next()

B. close()

C. back()

D. forward()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

392. 3. 若要获取可滚动或可更新的ResultSet,必须首先使用以下哪项创建语句?

A. Statement statement = connection.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);

B. Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

C. Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

D. Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

393. 4. 使用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是( )。

A. InterruptedException

B. AlreadyBoundException

C. SQLException

D. NetException

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

394. 5. 下面( ) 不是ResultSet接口的方法。

A. next()

B. getString(int i)

C. go()

D. close()

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

395. 1. 以下哪项陈述是正确的?

A. 可以在一个程序中加载多个JDBC驱动程序。

B. 可以创建与数据库的多个连接。

C. 可以从一个连接创建多个语句。

D. 可以通过Statement对象发送查询和更新语句。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

396. 2. 以下哪些是接口?

A. Connection

B. Statement

C. ResultSet

D. DriverManager

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

397. 3. 以下哪项陈述是正确的?

A. PreparedStatement接口是Statement接口的子接口。

B. PreparedStatement仅用于SQL查询语句,不能为SQL update语句创建PreparedStatement。

C. 当需要多次执行同一条SQL语句时,PreparedStatement对象的执行速度要快于Statement。

D. 创建用于PreparedStatement对象的动态SQL语句时,使用“?”作为动态参数的占位符。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

398. 4. 以下哪项陈述是正确的?

A. CallableStatement是PreparedStatement的子接口

B. CallableStatement仅用于SQL查询语句,不能为SQL update语句创建CallableStatement。

C. CallableStatement比PreparedStatement更有效。

D. CallableStatement用于执行预定义的函数和过程。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

399. 5. 为了实现在Java的程序中调用带参数的SQL语句,应该采用( ) 来完成。

A. Connection

B. PreparedStatement

C. ResultSet

D. Statement

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

400. 6. JDBC提供了3种接口来实现SQL语句的发送执行,其中用于执行存储过程的的SQL语句的是( ) 。

A. Statement

B. PrepareStatement

C. CallbleStatement

D. Execute

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

401. 7. JDBC提供了3种接口来实现SQL语句的发送执行,其中用于执行简单的不带参数的SQL语句的是( ) 。

A. Statement

B. PrepareStatement

C. CallbleStatement

D. Execute

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

402. 8. 下列代码中rs为查询得到的结果集,代码运行后表格的每一行有( ) 单元格。 while(rs.next()){ out.print(""); out.print(""+rs.getString(1)+""); out.print(""+rs.getString(2)+""); out.print(""+rs.getString(3)+""); out.print(""+rs.getString("publish")+""); out.print(""+rs.getFloat("price")+""); out.print(""); }

A. 4

B. 5

C. 6

D. 不确定

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

403. 9. 使用JDBC API中的类或接口时,引发的异常是( )。

A. SQLException

B. IOException

C. FileNotFoundException

D. 无异常

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

404. 10. 通过java.lang.Class类的forName(String className)方法加载JDBC驱动程序。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

405. 11. Connection接口的close()方法,是断开连接,释放此Connection对象的数据库和JDBC资源。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

406. 12. ResultSetMetaData对象的getColumnCount()方法返回结果集的列数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。



    文章说明
    本文标签:
    ©版权声明
    本站提供的文章均来自网上,如有侵权请邮件与我们联系处理。敬请谅解!
    评论留言

    昵称

    个人资料
    个人资料
    学通智库​ 是专为 ​学起Plus、超星学习通、安徽继续教育、云上河开​ 等主流学习平台用户打造的一站式资源中心。
    • 文章60269
    • 评论0
    • 微语0
    标签