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

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

中国大学MOOC
扫码关注

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

中国大学MOOCJAVA程序设计作业答案

Java程序设计

微信公众号:九八五题库

平台: 超星学习通

题目如下:

1. 1. 下列哪一项等同于x!=y?

A. ! (x == y)

B. x > y && x < y

C. x > y || x < y

D. x >= y || x <= y

答案: ! (x == y)# x > y || x < y

2. 2. 分析以下代码: public class Test { public static void main (String args[]) { int i = 0; for (i = 0; i < 10; i++); System.out.println(i + 4); } }

A. 由于for循环末尾的分号(;),程序有编译错误。

B. 尽管for循环末尾有分号(;),程序仍会编译,并显示4。

C. 尽管for循环末尾有分号(;),程序仍会编译,并显示14。

D. 这个程序中的for循环与for(i=0;i<10;i++){};System.out.println(i+4)相同;

答案: 尽管for循环末尾有分号(;),程序仍会编译,并显示14。# 这个程序中的for循环与for(i=0;i<10;i++){};System.out.println(i+4)相同;

3. 3. Java中的“小于或等于”比较运算符是__________。

A. <

B. <=

C. =<

D. <<

E. !=

答案: <=

4. 4. 假设isPrime是一个布尔变量,下面哪个是测试isPrime是否为真的正确且最佳的语句。

A. if (isPrime = true)

B. if (isPrime == true)

C. if (isPrime)

D. if (!isPrime = false)

E. if (!isPrime == false)

答案: if (isPrime)

5. 5. 分析以下代码。 boolean even = false; if (even) { System.out.println("It is even!"); }

A. 代码显示“It is even!”

B. 代码不显示任何内容。

C. 代码是错误的,应该将if (even)替换为if(even==true)。

D. 代码是错误的,应该将if (even)替换为if(even=true)。

答案: 代码不显示任何内容。

6. 6. 分析以下代码: Code 1: int number = 45; boolean even; if (number % 2 == 0) even = true; else even = false; Code 2: int number = 45; boolean even = (number % 2 == 0);

A. 代码1有编译错误。

B. 代码2有编译错误。

C. 代码1和代码2都有编译错误。

D. 代码1和代码2都是正确的,但代码2更好。

答案: 代码1和代码2都是正确的,但代码2更好。

7. 7. 给定| x-2 |<=4,下列哪个逻辑表达式是正确的?

A. x - 2 <= 4 && x - 2 >= 4

B. x - 2 <= 4 && x - 2 > -4

C. x - 2 <= 4 && x - 2 >= -4

D. x - 2 <= 4 || x - 2 >= -4

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

8. 8. 假设x=10,y=10。计算表达式(y > 10) && (x++ > 10)后x是多少。

A. 9

B. 10

C. 11

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

9. 9. 分析以下代码: if (x < 100) && (x > 10) System.out.println("x is between 10 and 100");

A. 语句有编译错误,因为 (x < 100) && (x > 10)必须括在括号内。

B. 语句有编译错误,因为 (x < 100) && (x > 10)必须括在括号内,println语句必须放在块中。

C. 语句编译良好。

D. 语句编译良好,但有运行时错误。

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

10. 10. 下面代码执行后,y的值是_________? int y = 0; for (int i = 0; i < 10; ++i) { y += i; } System.out.println(y);

A. 10

B. 11

C. 12

D. 13

E. 45

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

11. 11. for循环执行后,i的值是_________? int y = 0; for (int i = 0; i <10; ++i) { y += i; }

A. 9

B. 10

C. 11

D. undefined

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

12. 12. 分析以下代码: double sum = 0; double d = 0; while (d != 10.0) { d += 0.1; sum += sum + d; }

A. 由于sum和d被声明为double,但被赋值为整数值0,所以程序无法编译。

B. 程序出现死循环,因为循环中的d始终为0.1。

C. 程序可能出现死循环,因为使用浮点数操作时出现了被称为数值不精确的现象。

D. 循环之后,sum的值是0 + 0.1 + 0.2 + 0.3 + ... + 9.9

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

13. 13. 以下代码执行后的输出结果是_________? int number = 25; int i; boolean isPrime = true; for (i = 2; i < number && isPrime; i++) { if (number % i == 0) { isPrime = false; } } System.out.println("i is " + i + " isPrime is " + isPrime);

A. i is 5 isPrime is true

B. i is 5 isPrime is false

C. i is 6 isPrime is true

D. i is 6 isPrime is false

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

14. 14. 执行以下代码后的balance的值为_________? int balance = 10; while (balance >= 1) { if (balance < 9) continue; balance = balance - 9; }

A. -1

B. 0

C. 1

D. 2

E. 死循环

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

15. 15. 以下循环的迭代次数是_________? for (int i = 1; i < n; i++) { // iteration }

A. 2*n

B. n

C. n - 1

D. n + 1

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

16. 1. 下列哪一项不正确?

A. int[] a = new int[2];

B. int a[] = new int[2];

C. int[] a = new int(2);

D. int a = new int[2];

E. int a() = new int[2];

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

17. 2. 假设int i=5,下面哪个可以用作数组double[] t=new double[100]的索引?

A. i

B. (int)(Math.random() * 100))

C. i + 10

D. i + 6.5

E. Math.random() * 100

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

18. 3. 数组a中第三个元素的正确引用是__________?

A. a[2]

B. a(2)

C. a[3]

D. a(3)

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

19. 4. 数组double[] list=new double[5]中有多少元素?

A. 4

B. 5

C. 6

D. 0

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

20. 5. number[99]的正确术语是什么?

A. 索引

B. 索引变量

C. 数组元素

D. 数组变量

E. 数组

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

21. 1. 如何初始化由两个字符“ a”和“ b”组成的数组?

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

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

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

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

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

22. 2. 如果声明一个数组double[] list={3.4,2.0,3.5,5.5},那么list[1]的值为__________?

A. 3.4

B. 2.0

C. 3.5

D. 5.5

E. 未定义

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

23. 3. 如果声明数组double[] list={3.4、2.0、3.5、5.5},则数组列表中的最大索引为__________?

A. 0

B. 1

C. 2

D. 3

E. 4

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

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

A. 程序有一个编译错误,因为在声明数组时未指定数组的大小。

B. 程序有一个运行时错误,因为数组元素没有初始化。

C. 程序运行正常,显示x[0] is 0。

D. 由于未定义数组元素x[0],程序出现运行时错误。

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

25. 5. 运行以下代码会产生什么结果? public class Test { public static void main(String[] args) { double[] x = new double[]{1, 2, 3}; System.out.println("Value is " + x[1]); } }

A. 程序有编译错误,因为语法new double[]{1,2,3}错误,应该用{1,2,3}替换。

B. 程序有编译错误,因为语法new double[]{1,2,3}错误,应该用new double[3]{1,2,3}替换;

C. 程序有编译错误,因为语法new double[]{1,2,3}错误,应该用new double[]{1.0,2.0,3.0}替换;

D. 程序编译和运行良好,并打印输出“Value is 1.0”。

E. 程序编译运行良好,输出“Value is 2.0”。

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

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

A. 1 2 3

B. 1 1 1

C. 0 1 2

D. 0 1 3

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

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

A. 1 2 3

B. 1 1 1

C. 0 1 2

D. 0 1 3

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

28. 3. __________方法可以实现将数组sourceArray复制到数组targetArray。

A. System.copyArrays(sourceArray, 0, targetArray, 0, sourceArray.length);

B. System.copyarrays(sourceArray, 0, targetArray, 0, sourceArray.length);

C. System.arrayCopy(sourceArray, 0, targetArray, 0, sourceArray.length);

D. System.arraycopy(sourceArray, 0, targetArray, 0, sourceArray.length);

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

29. 4. 分析以下代码: public class Test { public static void main(String[] args) { int[] a = new int[4]; a[1] = 1; a = new int[2]; System.out.println("a[1] is " + a[1]); } }

A. 程序有一个编译错误,因为new int[2]被分配给了。

B. 程序有一个运行时错误,因为[1]未初始化。

C. 程序显示a[1] is 0。

D. 程序显示a[1] is 1。

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

30. 5. 分析以下代码。 int[] list = new int[5]; list = new int[6];

A. 代码有编译错误,因为变量列表一旦分配就无法更改。

B. 代码有运行时错误,因为变量列表一旦分配就无法更改。

C. 代码可以编译并运行良好。第二行为list指定一个新数组。

D. 代码有编译错误,因为无法为列表分配不同大小的数组。

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

31. 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'};

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

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

A. 0

B. 3

C. 4

D. 5

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

33. 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. 程序有语法错误,因为值未定义。

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

34. 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

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

35. 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

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

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

A. 4和4

B. 4和5

C. 5和4

D. 5和5

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

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

A. a[0][0]

B. a[1][1]

C. a[0][1]

D. a[1][0]

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

38. 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'}};

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

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

A. 14

B. 20

C. 25

D. 30

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

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

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

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

A. 类

B. 对象

C. 方法

D. 属性

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

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

A. 类

B. 对象

C. 方法

D. 属性

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

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

A. 程序

B. 类

C. 方法

D. 数据

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

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

A. 封装性

B. 继承性

C. 多态性

D. 可移植性

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

45. 1. 在可滚动或可更新的ResultSet中, ___________ 方法可以对结果集使用。

A. first()

B. last()

C. insertRow()

D. deleteRow()

E. updateRow()

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

46. 2. 下面( ) 是ResultSet接口的方法。(多选)

A. next()

B. close()

C. back()

D. forward()

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

47. 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);

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

48. 4. 使用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是( )。

A. InterruptedException

B. AlreadyBoundException

C. SQLException

D. NetException

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

49. 5. 下面( ) 不是ResultSet接口的方法。

A. next()

B. getString(int i)

C. go()

D. close()

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

50. 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');

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

51. 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);

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

52. 3. 在存储过程中,用于声明输入输出参数的关键字是( )。

A. IN

B. OUT

C. INOUT

D. INPUT

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

53. 4. 通常关闭数据库的操作,应放在try-catch-finally的finally部分中。

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

54. 5. 使用Class.forName(" ")加载JDBC驱动程序时,引发的异常是ClassNotFoundException。

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

55. 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');

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

56. 2. 如果PreparedStatement对象中包含的SQL语句是SELECT语句,则使用_________执行该语句。

A. preparedStatement.execute();

B. preparedStatement.executeUpdate();

C. preparedStatement.executeQuery();

D. preparedStatement.query();

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

57. 3. Connection接口的prepareStatement(String sql)方法用于创建一个PreparedStatement对象。

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

58. 4. getConnection()方法的参数,可以有一个,也可以有三个。

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

59. 5. Statement对象的executeUpdate()方法,返回的是更新了的记录数。

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

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

A. class

B. public

C. static

D. private

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

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

A. 类名

B. 访问符

C. 修饰符

D. 方法名

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

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

A. static

B. private

C. final

D. abstract

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

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

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

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

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

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

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

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

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

65. 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"),程序将编译并运行。

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

66. 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. 程序编译和运行良好。

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

67. 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没有默认构造方法。

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

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

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

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

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

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

A. 公共变量

B. 私有变量

C. 实例变量

D. 类变量

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

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

A. 静态方法

B. 类方法

C. 实例方法

D. 对象方法

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

72. 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。

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

73. 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

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

74. 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()

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

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

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

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

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

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

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

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

A. new char[100]

B. new int[100]

C. new double[100]

D. new String[100]

E. new java.util.Date[100]

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

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

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

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

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

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

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

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

78. 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”。

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

79. 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

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

80. 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

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

81. 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引用同一个字符串对象。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A. 免检异常

B. 必检异常

C. Error

D. RuntimeException

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

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

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

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

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

91. 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. 程序有一个编译错误

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

92. 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. 程序有一个编译错误

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

93. 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

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

94. 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. 程序运行正常无异常

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

95. 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. 程序运行正常无异常

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

96. 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. 程序编译和运行无异常

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

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

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

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

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

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

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

98. 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. 其它都不对

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

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

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

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

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

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

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

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

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

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

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

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

A.

B.

C.

D.

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

103. 3. 要声明具有两个泛型的、名为A的类,请使用_______________。

A. public class A { ... }

B. public class A { ... }

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

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

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

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

A. public interface A { ... }

B. public interface A { ... }

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

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

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

105. 5. ______________声明,使用原始类型?

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

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

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

D. ArrayList list = new ArrayList();

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

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

A. 确定文件是否存在

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

C. 重命名文件

D. 删除文件

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

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

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

A. File.pathSeparator

B. File.pathSeparatorChar

C. File.separator

D. File.separatorChar

E. 其他都不是

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

108. 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")

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

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

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

110. 1. 下列_________ 属性定义在javafx.scene.shape.Shape类中.

A. stroke

B. strokeWidth

C. fill

D. centerX

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

111. 2. 下列_________ 属性定义在javafx.scene.text.Text类中.

A. text

B. x

C. y

D. underline

E. strikethrough

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

112. 3. 下列_________ 属性定义在javafx.scene.shape.Line中.

A. x1

B. x2

C. y1

D. y2

E. strikethrough

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

113. 4. 下列_________ 属性定义在javafx.scene.shape.Rectangle中.

A. width

B. x

C. y

D. height

E. arcWidth

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

114. 5. 下列_________ 属性定义在javafx.scene.shape.Ellipse中.

A. centerX

B. centerY

C. radiusX

D. radiusY

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

115. 1. 为什么首选JavaFX?

A. 对于新的Java程序员来说,JavaFX更容易学习和使用。

B. JavaFX为平板电脑和智能手机等支持触摸的设备提供了多点触摸支持。

C. JavaFX具有内置的3D,动画支持,视频和音频回放,并且可以作为独立的应用程序运行,也可以从浏览器运行。

D. JavaFX结合了现代GUI技术,使您能够开发丰富的Internet应用程序。

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

116. 2. 下面_________ 陈述是正确的?

A. 场景是一个节点。

B. 形状Shape是一个节点。

C. 舞台Stage是一个节点。

D. 控件Control是一个节点。

E. 面板Pane是一个节点。

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

117. 3. 下列_________可以作为源对象来进行属性绑定?

A. Integer

B. Double

C. IntegerProperty

D. DoubleProperty

E. String

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

118. 4. 添加一个节点node到一个面板pane,需要______方法.

A. pane.add(node);

B. pane.addAll(node);

C. pane.getChildren().add(node);

D. pane.getChildren().addAll(node);

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

119. 5. 下面哪些方法正确创建一个FlowPane面板?

A. new FlowPane()

B. new FlowPane(4, 5)

C. new FlowPane(Orientation.VERTICAL);

D. new FlowPane(4, 5, Orientation.VERTICAL);

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

120. 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);

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

121. 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)

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

122. 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);

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

123. 9. 下面_________ 陈述是正确的?

A. 一个节点可以放置在一个面板中

B. 一个节点可以放置在一个场景中

C. 一个面板可以放置在一个控件中

D. 一个形状可以放置在一个控件中

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

124. 10. 通过调用show()方法可以显示一个舞台.

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

125. 1. 下面_________ 正确注册一个处理器handler到按钮btOK上?

A. btOK.setOnAction(e -> System.out.println("Handle the event"));

B. btOK.setOnAction((e) -> System.out.println("Handle the event"));

C. btOK.setOnAction((ActionEvent e) -> System.out.println("Handle the event"));

D. btOK.setOnAction(e -> {System.out.println("Handle the event");});

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

126. 2. 划线处填写代码。下列选项正确的是 ? public class Test { public static void main(String[] args) { Test test = new Test(); System.out.println(test.setAction3(_____________)); } public double setAction3(T3 t) { return t.m(5.5); } } interface T3 { public double m(Double d); }

A. () -> e * 2

B. (e) -> e * 2

C. e -> e * 2

D. (e) -> {e * 2;}

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

127. 3. 分析代码,下列描述正确的是 ? 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包含多个抽象方法.

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

128. 4. 功能接口是指一个只包含一个抽象方法的接口,也被称为单抽象方法(SAM)接口。

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

129. 5. 对于功能接口处理器而言,使用lambda表达式可以用于极大简化事件处理代码。

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

130. 1. 下面_________ 属性定义在FadeTransition类中.

A. duration

B. node

C. fromValue

D. toValue

E. byValue

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

131. 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)

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

132. 3. __________ 是Animation的子类.

A. PathTransition

B. FadeTransition

C. Timeline

D. Duration

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

133. 4. 抽象类Animation提供了JavaFX中动画制作的核心功能。

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

134. 5. PathTransition、FadeTransition、TimeLine是用于实现动画的特定类。

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

135. 1. 下面_________ 属性定义在Animation类中

A. autoReverse

B. cycleCount

C. rate

D. status

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

136. 2. 下面__________ 属性是Labeled类的?

A. alignment

B. contentDisplay

C. graphic

D. text

E. underline

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

137. 3. __________ 是Button的父类.

A. Label

B. Labeled

C. ButtonBase

D. Control

E. Node

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

138. 4. 可以使用_________ 属性控制一个MediaPlayer.

A. autoPlay

B. currentCount

C. cycleCount

D. mute

E. volume

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

139. 5. 一个JavaFX事件处理器,用来处理事件T。应是一个_______实例.

A. ActionEvent

B. Action

C. EventHandler

D. EventHandler

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

140. 6. 关于非静态的内部类,下面_________ 陈述是正确的?

A. 非静态的内部类必须实现一个接口.

B. 非静态的内部类可以从任何其他类访问。

C. 非静态的内部类只能在封闭的类中实例化。

D. 非静态的内部类必需是final的,若它在一个方法范围内被声明的话.

E. 非静态的内部类可以访问封闭对象中的私有实例变量。

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

141. 7. 当鼠标在面板上按下时,显示鼠标点的坐标位置,划线处应填入哪个操作. 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()));

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

142. 8. 指定文本jta中单词不能一行内显示时可以折到下一行, 调用 ____________方法.

A. jta.setWrapStyleWord(false)

B. jta.setWrapStyleWord(true)

C. jta.wrapStyleWord()

D. jta.wrapWord()

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

143. 9. __________ 方法添加一个条目到组合框cbo.

A. cbo.add(s)

B. cbo.addChoice(s)

C. cbo.addItem(s)

D. cbo.addObject(s)

E. cbo.getItems().add(s)

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

144. 10. 可以为滑动条中value属性值的改变添加一个监听器,采用的方法是___________.

A. sl.addListener(e -> {processStatements});

B. sl.getValue().addListener(e -> {processStatements});

C. sl.valueProperty().addListener(e -> {processStatements});

D. sl.getItems().addListener(e -> {processStatements});

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

145. 11. 一个Media媒体源可以被多个媒体播放器共享.

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

146. 12. 可以创建一个具有指定文本的文本框

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

147. 13. 处理器接口包含handler(T e)方法用于对事件e进行处理。

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

148. 14. 处理器对象必须通过事件源对象进行注册,注册的方法取决于事件类型。对于一个动作事件而言,方法是setOnAction()。

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

149. 15. 可以为ListView设置单选或者多选选择,并添加一个监听器用于处理选中的条目。

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

150. 16. 在一个获得焦点的文本框上按回车键时,TextField将触发一个动作事件。

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

151. 1. 不推荐使用Thread类中的以下_________ 方法?

A. yield()

B. stop();

C. resume();

D. suspend();

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

152. 2. 可以使用_________方法来临时让出时间给其他线程。

A. sleep(long milliseconds)

B. yield()

C. stop()

D. suspend()

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

153. 3. 如果使用Thread thread= new Thread(object)创建线程,则以下_________ 表达式必须为真?

A. object instanceof Thread

B. object instanceof Frame

C. object instanceof Applet

D. object instanceof Runnable

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

154. 4. Thread类的________ 方法抛出InterruptedException异常?

A. run()

B. sleep(long)

C. start()

D. yield()

E. setPriority(int)

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

155. 1. 下面_________ 陈述是正确的?

A. RadioButton 继承自 ButtonBase.

B. RadioButton 继承自 Button.

C. RadioButton 继承自 Labeled.

D. RadioButton 继承自 Control.

E. RadioButton 继承自 Node.

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

156. 2. ___________属性在TextField中被使用.

A. text

B. editable

C. alignment

D. prefColumnCount

E. onAction

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

157. 3. 由指定的text创建一个标签label , 需要使用 __________方法.

A. new Labeled();

B. new Label();

C. new Labeled(text);

D. new Label(text);

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

158. 4. 设置标签lbl中的文本为红色, 需要使用 __________方法.

A. lbl.setFill(Color.red);

B. lbl.setTextFill(Color.red);

C. lbl.setFill(Color.RED);

D. lbl.setTextFill(Color.RED);

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

159. 5. _________方法可以检测复选框chk是否被选中.

A. chk.getSelected()

B. chk.selected()

C. chk.isSelected().

D. chk.select()

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

160. 6. __________ 方法获取文本框tf的文本信息

A. tf.setText(s)

B. tf.getText()

C. tf.getString()

D. tf.findString()

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

161. 7. __________方法可以在文本域ta中追加一个字符串s.

A. ta.setText(s)

B. ta.appendText(s)

C. ta.append(s)

D. ta.insertText(s)

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

162. 8. 组合框中一次被选中的条目数是_______________ ?

A. 1

B. 2

C. 3

D. 无限的

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

163. 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});

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

164. 10. ComboBox和ListView是用于保存类型T元素的泛型类。组合框和列表视图中的元素保存在一个可观察的列表中。

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

165. 11. 可以使用ScrollBar或Slider用于选择一个范围内的值,并给value属性添加一个监听器,用于响应值的改变。

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

166. 1. 45/4的结果是什么?

A. 10

B. 11

C. 11.25

D. 12

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

167. 2. -25%5是_____

A. 1

B. 2

C. 3

D. 4

E. 0

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

168. 3. 假设x是1,则x+=2后x是什么?

A. 0

B. 1

C. 2

D. 3

E. 4

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

169. 4. 下面哪个布尔表达式不正确?

A. (true) && (3 => 4)

B. !(x > 0) && (x > 0)

C. (x > 0) || (x < 0)

D. (x != 0) || (x = 0)

E. (-10 < x < 0)

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

170. 5. 以下哪项陈述是正确的?

A. (x > 0 && x < 10) 与 ((x > 0) && (x < 10))相同

B. (x > 0 || x < 10) 与 ((x > 0) || (x < 10))相同

C. (x > 0 || x < 10 && y < 0) 与 (x > 0 || (x < 10 && y < 0)) 相同

D. (x > 0 || x < 10 && y < 0) 与 ((x > 0 || x < 10) && y < 0)相同

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

171. 1. 分析以下代码: import java.util.Scanner; public class Test { public static void main(String[] args) { int sum = 0; for (int i = 0; i < 100000; i++) { Scanner input = new Scanner(System.in); sum += input.nextInt(); } } }

A. 由于Scanner input=new Scanner(System.in);语句在循环中,程序无法编译。

B. 程序可以编译,但不会运行,因为Scanner input=new Scanner(System.in);语句位于循环内。

C. 该程序编译并运行,但在循环中执行Scanner input=new Scanner(System.in);语句并不高效,也没有必要,应该将该语句移动到循环之前。

D. 程序可以编译,但不会运行,因为没有输入提示消息。

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

172. 2. 以下循环的迭代次数是_________? for (int i = 1; i <= n; i++) { // iteration }

A. 2*n

B. n

C. n - 1

D. n + 1

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

173. 3. 以下代码执行后balance的值为_________? int balance = 10; while (balance >= 1) { if (balance < 9) break; balance = balance - 9; }

A. -1

B. 0

C. 1

D. 2

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

174. 4. 以下代码运行后将生成哪种图案? for (int i = 1; i <= 6; i++) { for (int j = 6; j >= 1; j--) System.out.print(j <= i ? j + " " : " " + " "); System.out.println(); }

A.

B.

C.

D.

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

175. 5. 以下循环是否正确? for ( ; ; );

A. 正确

B. 错误

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

176. 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

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

177. 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

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

178. 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。

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

179. 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

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

180. 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

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

181. 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

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

182. 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。

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

183. 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

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

184. 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

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

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

A. a[0]=1;

B. a[10]=2;

C. a[0]=5*2;

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

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

186. 6. 下面 不是创建数组的正确语句( )

A. float f[][]=new float[6][6];

B. float f[]=new float[6];

C. float f[][]=new float[][6];

D. float f[][]=new float[6][];

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

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

A. x[5-3]

B. x[k]

C. x[k+5]

D. x[0]

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

188. 8. 定义如下的二维数组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个元素

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

189. 9. 下面错误的初始化语句是( )。

A. char str[]="hello";

B. char str[100]="hello";

C. char str[]={'h','e','l','l','o'};

D. char str[]={'hello'};

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

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

A. 构造方法

B. main方法

C. 具有返回值的方法

D. 具有void返回值的方法

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

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

A. class

B. new

C. static

D. instanceof

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

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

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

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

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

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

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

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

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

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

A. 方法名

B. 方法名和参数列表

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

D. 参数列表

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

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

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

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

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

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

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

196. 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

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

197. 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。

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

198. 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。

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

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

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

200. 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()) ,产生错误

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A. instanceOf

B. instanceof

C. cast

D. casting

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

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

A. 代码有编译错误。

B. 代码有运行时错误。

C. 代码没问题。

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

205. 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. 代码没问题。

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

206. 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

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

207. 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()方法。

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

208. 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)

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

209. 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

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

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

A. true

B. false

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

211. 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

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

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

A. public

B. private

C. protected

D. 使用默认修饰符。

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

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

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

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

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

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

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

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

A. public

B. private

C. protected

D. 缺省

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

215. 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。

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

216. 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();

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

217. 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(); }

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

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

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

B. 可以扩展抽象类。

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

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

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

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

219. 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

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

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

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

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

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

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

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

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

221. 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对象。

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

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

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

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

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

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

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

223. 4. 下面 是正确的接口?

A. interface A{ void print(){ }; }

B. abstract interface A extends I1,I2{ abstract void print(){ }; }

C. abstract interface A{ print(); }

D. interface A{ void print(); }

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

224. 5. 分析代码。下列陈述正确的是 ? 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);后,程序编译和运行正常。

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

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

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

226. 7. 可以扩展抽象类

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

227. 8. 非抽象超类的子类可以是抽象的

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

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

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

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

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

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

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

231. 12. 一个接口可以继承一个或多个接口

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

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

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

233. 14. 接口java.lang.Comparable定义了compareTo方法。

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

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

A. Set

B. List

C. Vector

D. Stack

E. LinkedList

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

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

A. HashSet

B. TreeSet

C. LinkedHashSet

D. Collection

E. Set

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

236. 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]

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

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

A. s1.union(s2)

B. s1 + s2

C. s1.addAll(s2)

D. s1.add(s2)

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

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

A. TreeMap

B. HashMap

C. LinkedHashMap

D. ArrayList

E. LinkedList

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

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

A. put(Object key, Object value)

B. put(Object value, Object key)

C. get(Object key)

D. get(int index)

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

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

A. containsKey(Object key)

B. containsValue(Object value)

C. remove(Object key)

D. remove(int index)

E. isEmpty()

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

241. 4. 分析代码,以下陈述正确的是________? public class Test { public static void main(String[] args) { Map map = new HashMap<>(); map.put("123", "John Smith"); map.put("111", "George Smith"); map.put("123", "Steve Yao"); map.put("222", "Steve Yao"); } }

A. 将四个键/值对添加到映射表后, 键"123" 对应的键值是"John Smith".

B. 将四个键/值对添加到映射表后, 键"123" 对应的键值是"Steve Yao".

C. 将四个键/值对添加到映射表后, 键"Steve Yao" 对应的键值是"222".

D. 将四个键/值对添加到映射表后, 键"John Smith" 对应的键值是 "123".

E. 发生运行时错误,因为两个具有相同键“ 123”的条目已添加到映射中。

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

242. 1. 为不存在的文件创建DataInputStream时会发生哪种类型的异常?

A. FileNotExist

B. FileNotExistException

C. FileNotFound

D. FileNotFoundException

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

243. 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");

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

244. 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

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

245. 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

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

246. 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".

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

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

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

B. 可以使用PrintWriter类将文本输出到文件。

C. 可以使用Scanner类从文件中读取文本。

D. 输入对象也称为输入流。

E. 输出对象也称为输出流。

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

248. 3. __________类包含检查文件是否存在的方法?

A. File

B. PrintWriter

C. Scanner

D. System

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

249. 4. 下列选项中,哪一个不是InputStream的直接子类( )。

A. FileInputStream

B. BufferedInputStream

C. FilterInputStream

D. ObjectInputStream

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

250. 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

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

251. 6. Serializable接口不包含任何方法。 因此,这是一个标记接口。

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

252. 7. 如果数组中的所有元素都可序列化,则该数组也可序列化。

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

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

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

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

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

255. 10. 如果尝试使用不存在的文件创建FileOutputStream,则将发生java.io.FileNotFoundException。

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

256. 1. 下列_________是绑定属性?

A. Integer

B. Double

C. IntegerProperty

D. DoubleProperty

E. String

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

257. 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()

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

258. 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");

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

259. 1. 下面_______类,在JavaFX中用来描绘一个事件?

A. ActionEvent

B. MouseEvent

C. KeyEvent

D. WindowEvent

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

260. 2. 一个JavaFX 动作事件处理器是一个_______实例.

A. ActionEvent

B. Action

C. EventHandler

D. EventHandler

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

261. 3. 一个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)

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

262. 4. 一个handler处理器对象可以触发一个事件event.

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

263. 5. 一个source源对象可以触发一个事件event.

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

264. 1. 下面_________ 陈述是正确的?

A. 您可以使用计时器或线程来控制动画。

B. 计时器是一种源组件,它以“固定速率”触发ActionEvent。

C. 计时器和事件处理器在同一事件分派器线程上运行。如果处理该事件需要很长时间,则两个事件之间的实际延迟时间将长于请求的延迟时间。

D. 通常,线程比计时器更可靠,响应速度更快。

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

265. 1. 以下_________方法在Object类中定义?

A. sleep(long milliseconds)

B. wait()

C. notify()

D. notifyAll()

E. toString()

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

266. 2. 可以使用_________方法来临时让出时间给其他线程。

A. sleep(long milliseconds)

B. yield()

C. stop()

D. suspend()

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

267. 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. 其它均不正确.

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

268. 4. 以下_________ 是创建锁的正确语句,并且让等待时间最长的线程将首先获取该锁?

A. Lock lock = new Lock();

B. Lock lock = new ReentrantLock();

C. Lock lock = new ReentrantLock(true);

D. Lock lock = new ReentrantLock(false);

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

269. 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. 程序有一个逻辑错误

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

270. 6. 下面关于内置监视器的陈述,错误的是_________ ?

A. 必须从同步方法或同步块中调用wait(),notify()和notifyAll()方法。

B. 调用wait()时,它将暂停线程并同时释放对象上的锁。 在收到通知后重新启动线程时,将自动重新获得锁。

C. notify()方法只能唤醒一个等待的线程。

D. 在对象上调用notify()方法时,如果没有线程在等待对象,则会发生异常。

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

271. 7. 一个阻塞队列导致线程阻塞,当试图向一个满队列添加一个元素

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

272. 8. 一个阻塞队列导致线程阻塞,当试图从一个空队列中删除元素

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

273. 9. 对所有阻塞队列的具体类而言,BlockingQueue接口是基本接口.

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

274. 10. 调用一个类上的同步静态方法,需要给该类加锁。

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

275. 11. 同步语句放置在同步块内。

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

276. 1. 下述选项中不属于JDBC基本功能的是( ) 。

A. 与数据库建立连接

B. 提交SQL语句

C. 处理查询结果

D. 数据库维护管理

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

277. 2. 下面对JDBC API描述错误的是__。

A. DriverManager接口的getConnection()方法可以建立和数据库的连接

B. Connection接口的createStatement()方法可以创建一个Statement对象

C. Statement接口的executeQuery()方法可以发送select语句给数据库

D. ResultSet接口表示执行insert语句后得到的结果集

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

278. 3. 在JDBC连接数据库编程应用开发中,利用( ) 可以实现连接数据库。

A. Connection类

B. PreparedStatement类

C. CallableStatement类

D. Statement类

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

279. 4. 在JDBC连接数据库编程应用开发中,利用( ) 可以实现包装数据库中的结果集。

A. Connection

B. PreparedStatement

C. ResultSet

D. Statement

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

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

A. 可以在一个程序中加载多个JDBC驱动程序。

B. 可以创建与数据库的多个连接。

C. 可以从一个连接创建多个语句。

D. 可以通过Statement对象发送查询和更新语句。

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

281. 2. 以下哪些是接口?

A. Connection

B. Statement

C. ResultSet

D. DriverManager

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

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

A. PreparedStatement接口是Statement接口的子接口。

B. PreparedStatement仅用于SQL查询语句,不能为SQL update语句创建PreparedStatement。

C. 当需要多次执行同一条SQL语句时,PreparedStatement对象的执行速度要快于Statement。

D. 创建用于PreparedStatement对象的动态SQL语句时,使用“?”作为动态参数的占位符。

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

283. 4. 以下哪项陈述是正确的?

A. CallableStatement是PreparedStatement的子接口

B. CallableStatement仅用于SQL查询语句,不能为SQL update语句创建CallableStatement。

C. CallableStatement比PreparedStatement更有效。

D. CallableStatement用于执行预定义的函数和过程。

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

284. 5. 为了实现在Java的程序中调用带参数的SQL语句,应该采用( ) 来完成。

A. Connection

B. PreparedStatement

C. ResultSet

D. Statement

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

285. 6. JDBC提供了3种接口来实现SQL语句的发送执行,其中用于执行存储过程的的SQL语句的是( ) 。

A. Statement

B. PrepareStatement

C. CallbleStatement

D. Execute

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

286. 7. JDBC提供了3种接口来实现SQL语句的发送执行,其中用于执行简单的不带参数的SQL语句的是( ) 。

A. Statement

B. PrepareStatement

C. CallbleStatement

D. Execute

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

287. 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. 不确定

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

288. 9. 使用JDBC API中的类或接口时,引发的异常是( )。

A. SQLException

B. IOException

C. FileNotFoundException

D. 无异常

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

289. 10. 通过java.lang.Class类的forName(String className)方法加载JDBC驱动程序。

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

290. 11. Connection接口的close()方法,是断开连接,释放此Connection对象的数据库和JDBC资源。

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

291. 12. ResultSetMetaData对象的getColumnCount()方法返回结果集的列数。

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



    文章说明
    本文标签:
    ©版权声明
    本站提供的文章均来自网上,如有侵权请邮件与我们联系处理。敬请谅解!
    评论留言

    昵称

    邮箱

    地址