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

想要快速找到正确答案?

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

中国大学MOOC
扫码关注

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

中国大学MOOC面向对象编程技术作业答案

面向对象编程技术

学校: 九八五题库

学校: 超星学习通

题目如下:

1. 1. 学习Java应该从 版本入手。

A. Java ME

B. Java SE

C. Java EE

D. 都不正确

答案: Java SE

2. 1. 067、126、0b1001_1100_0011_1111、0x10F分别是:

A. 十六进制、十进制、八进制、二进制

B. 二进制、十进制、八进制、十六进制

C. 八进制、十进制、二进制、十六进制

D. 十六进制、八进制、十进制、二进制

答案: 八进制、十进制、二进制、十六进制

3. 2. 下列数据类型的精度由高到低的顺序是_______。

A. float,double,int,long

B. double,float,int,byte

C. byte,long,double,float

D. double,int,float,long

答案: double,float,int,byte

4. 3. 下面,哪一个是有效的标识符(Which is a valid identifier)?

A. break

B. default

C. _object

D. a-class

答案: _object

5. 4. 在Java中,小数默认为 ,如果要指定 类型请在小数后加F/f。

A. double float

B. float double

答案: double float

6. 5. 哪两个是有效的float定义?

A. float f = 1F;

B. float f = 1.0;

C. float f = '1';

D. float f = "1";

E. float f = 1.0d;

答案: float f = 1F;# float f = '1';

7. 1. 在Java语言中要实现类的继承,应该使用( )关键字。

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

8. 2. Java中所有类的根类是( )。

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

9. 3. 若在子类构造方法中调用父类的无参数构造方法,使用的语句是( )。

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

10. 4. 如果不允许类被子类继承,定义类时应使用关键字( )。

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

11. 5. 子类能继承父类中修饰符为private的成员变量和方法。

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

12. 6. 子类能继承父类的构造方法。

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

13. 7. 可以用final和abstract同时修饰一个类。

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

14. 8. 一个抽象类可以没有抽象方法。

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

15. 9. 在子类中可以定义与父类中的名字、参数列表、返回值类型都相同的方法,这称 为( )。

A. 覆盖

B. 重载

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

16. 10. 若只允许一个类被同一个包中的类访问,该类的访问修饰符应该为。

A. 当一个类的成员声明为protected时,同包中的任何其他类能够访问它

B. 当一个类的成员声明为private时,同包中的任何其他类能够访问它

C. 当一个类的成员声明为public时,不同包中的他类不能够访问它

D. 当一个类的成员声明为protected时,不同包中的子类可以访问该成员

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

17. 1. 若所有变量都已正确定义,以下选项中( )是不合法的表达式。

A. a != 4 || b==1

B. 'a' % 3

C. 'a' = 1/2

D. 'A' + 32

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

18. 2. 不属于Java运算符的是( )。

A. !=

B. < >

C. >>

D. <<

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

19. 3. Java语言中,( )不属于单目运算符。

A. ++

B. ? :

C. - //负号

D. ! //逻辑非

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

20. 4. 变量x、y和z的定义:int x=10,y=20,z=30; 则表达式 x > y ? (x > z ? x : y) : (y > z ? y : z) 的值是( )。

A. 10

B. 20

C. 30

D. 表达式错误

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

21. 5. 下面语句的输出结果是( )。 System.out.println(5 & 6);

A. 4

B. 5

C. 6

D. 7

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

22. 6. 假设x为10、y为20、z为30,则表达式x<10||x>10的值为( ),x>y&&y>x的值为( )。

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

23. 7. public class Demo { public static void main(String[] args) { int b = 011; System.out.println(b); } }

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

24. 8. 写出下面程序运行结果。 public class Demo { public static void main(String args[]) { int x = 9, y = 11, z = 8; int t, w; t = x > y ? x : y + x; w = t > z ? t : z; System.out.println(w); } }

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

25. 9. 写出下面程序的运行结果。 public class Demo { public static void main(String args[]) { boolean a = false; boolean b = true; boolean c = (a && b) && (!b); boolean result = (a & b) & (!b); System.out.println(result); System.out.println(c); } }

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

26. 10. if( -0.0 == 0.0 )返回true。

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

27. 1. 利用( )可以取得系统当前时间(毫秒)。

A. System.getTime()

B. System.currentTimeMillis()

C. System.getDate()

D. System.time()

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

28. 2. Java程序中,从控制台输入一行字符串可以采用( )。

A. scanf(“%s”,&ch);

B. System.out.println();

C. Scanner scan = new Scanner(System.in); String expression = scan.nextLine();

D. getString();

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

29. 3. 下面说法不正确的是( )。

A. switch语句的功能可以由if…else if语句来实现。

B. 若比较的数据类型为double,则不可以用switch语句来实现。

C. if …else if语句的执行效率总是比switch语句高。

D. case子句中可以有多个语句,并且不需要大括号{ }括起来。

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

30. 4. 如下代码段: switch (m) { case 0: System.out.println("Condition 0"); case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3"); break; default: System.out.println("Other Condition"); } 当m的值为( )时,输出的结果中包含“Condition 3”

A. 2

B. 0、1

C. 0、1、2

D. 0、1、2、3

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

31. 5. 设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下面语句中正确的是( )。

A. switch(x+y){ }

B. switch(ch+1){ }

C. switch ch{ }

D. switch(a+b);{ }

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

32. 6. 如下代码段输出c的值是( ) 。 int a = 3, c; if (a > 0) if (a > 3) c = 2; else c = 3; else c = 4; System.out.println("c=" + c);

A. 1

B. 2

C. 3

D. 4

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

33. 7. 三目条件运算符ex1? ex2:ex3,相当于下面( )语句

A. if(ex3) ex2; else ex1;

B. if(ex2) ex1; else ex3;

C. if(ex1) x3; else ex2;

D. if(ex1) ex2; else ex3;

E. if(ex1) ex2; else ex3;

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

34. 8. 判断整型变量num是否只能被5或只能被6整除,下面哪个布尔表达式是正确的

A. num % 5 ==0 && num % 6 == 0

B. num % 5 ==0 || num % 6 == 0

C. num % 5 ==0 | num % 6 == 0

D. num % 5 ==0 ^ num % 6 == 0

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

35. 9. 下面哪个图用于实现if-else逻辑?

A. a

B. b

C. c

D. d

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

36. 10. 设x=2以及y=3,下面代码的输出结果是。 if (x > 2) if(y > 2){ int z = x + y; System.out.println("z is " + z) ; } else{ System.out.println("x is " + x) ; }

A. x is 2

B. z is 5

C. x is 5

D. 无输出

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

37. 11. 给定下面代码段,输出j的值是多少 int i = 1, j = 0 ; switch(i) { case 1: j += 6; case 2: j += 1; default: j += 2; } System.out.println(j);

A. 2

B. 6

C. 7

D. 9

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

38. 12. 闰年是该年的2月份有29天。设year表示年份,满足下面天骄即为闰年:(1)能被4整除,但不能被100整除;(2)能被400整除。写成布尔表达式,正确的是:

A. (year % 4 == 0 && year % 100 != 0) && year % 400 == 0

B. (year % 4 == 0 && year % 100 != 0)||year % 400 == 0

C. year % 4 == 0 && (year % 100 != 0 ||year % 400 == 0)

D. year % 4 == 0 && year % 100 != 0 && year % 400 == 0

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

39. 13. 如下代码段: 当n为何值时,代码段将输出字符串“second”。( )

A. 0

B. 1

C. 2

D. 3

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

40. 14. 在switch(表达式){ }语句中,其中表达式只能是( )型、( )型、( )型、( )、String和枚举型。

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

41. 15. 下面代码可以输出“相等” int x = 1, y = 6; if(x = y) System.out.println("相等"); else System.out.println("不相等");

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

42. 1. 通常情况下,一条完整的循环语句应包括( )。

A. 初始化部分

B. 循环体部分

C. 迭代部分和终止部分

D. 以上都是

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

43. 2. 执行下面for循环的输出结果是 for(int x = 0; x <=10; ){ System.out.println("X=" + x); }

A. "X=0","X=1"…"X=10"

B. 输出无限个"X=0"

C. 代码不能编译

D. 代码不能运行

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

44. 3. 下面代码段执行后,i 、j的值分别为 int i = 1, j = 10; do{ if(i++ > --j) continue; }while(i < 5); System.out.println("i="+i+" j="+j);

A. i = 6 j = 5

B. i = 5 j = 5

C. i = 6 j = 4

D. i = 5 j = 6

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

45. 4. 下面程序运行输出结果是 public class Two{ public static void main(String []args){ int value = 0; do{ System.out.print(value); if(value ==0) continue; }while(value < 0); } }

A. 代码能够编译并输出00。

B. 代码能够编译并输出0。

C. 代码能够编译并成功运行,但没有任何输出。

D. 代码能编译并一直运行输出0。

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

46. 5. 下面代码的执行结果是 int x = 1, y = 6; while (y--==6) { x++ ; } System.out.println("x = " + x+ " y = " + y);

A. x = 1 y = 5

B. x = 3 y = 5

C. x = 2 y = 4

D. 编译错误

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

47. 6. 在循环语句的循环体中,可以用( )语句结束本次循环。可以用( )语句用来退出当前循环语句。

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

48. 7. 执行下面程序段,x的值为( )。 int x = 0; while (x < 5) { x++; }

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

49. 8. 写出以下程序运行结果( )、( )、( )。 public class Demo7 { public static void main(String[] args) { int i=1,j=0; int x=2; while(x<13) { for(;;) { if(i*j>10) break; i++; j++; } x=x+2; } System.out.println(x); System.out.println(i); System.out.println(j); } }

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

50. 9. for循环语句中声明变量仅仅在for循环体中可见。

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

51. 10. break;语句只能用在循环结构中。

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

52. 11. 当选择结构的if或else部分只包含一条语句时,大括号可以省略。

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

53. 12. 下面哪个图表示的是do-while循环逻辑?

A. a

B. b

C. c

D. d

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

54. 1. Java语言中,正确的初始化语句是( )。

A. char str[ ]="hello";

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

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

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

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

55. 2. 定义了如下的一维数组a,错误的引用是( )。 int[] a=new int[10];

A. a[0]=1;

B. a[10]=2;

C. a[0]=5*2;

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

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

56. 3. ( )引用了一维数组arr的第三个元素。

A. a(3)

B. a[3]

C. a(2)

D. a[2]

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

57. 4. 关于数组元素默认值说法,错误的是( )。

A. char类型数组的元素默认值为 '\u0000'

B. boolean类型数组的元素默认值为true

C. float类型数组的元素默认值为0.0f

D. int类型数组的元素默认值为0

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

58. 5. 下面( )是不正确地初始化数组形式。

A. int key[]={1,2,3,4,5};

B. int key[]=new int[5];

C. int key[]={{1,2,3},{4,5,6}};

D. int key[][]={{1,2,3},{4,5,6},{22,33}};

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

59. 6. 正确地初始化二维数组语句是( )。

A. float b[2][2]={1.12,3.45,8.36,0.4};

B. int a[][]={{1,2},{3,4},{1},{4,5,6,7}};

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

D. float a[2][2]={0};

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

60. 7. 下面( )语句能正确创建一个数组实例。

A. byte[] ba = new byte[10];

B. int ia = new int [15];

C. char[] ca = “Some String”;

D. float fa [][] = {4, 5, 6},{1, 2, 3};

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

61. 8. 关于Java语言数组,下列说法错误的有( )。

A. 数组是一种对象

B. 数组属于一种基本数据类型

C. int number[ ]={31,23,33,43,35,63};

D. 数组的大小可以任意改变

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

62. 9. 关于下面代码段叙述正确的是( )。 int[] arr = { 1, 2, 3 };//(1) int[] arr2 = arr;//(2)

A. arr.length的值是3

B. arr2.length的值是0

C. 第(2)条语句中,把arr的地址赋值给arr2

D. 第(2)条语句中,把arr的引用赋值给arr2

E. arr2[1]的值是2

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

63. 10. 下面代码段没有错误。 int[] arr={12,35,8,7,2}; double[] arr2=new double[5]; arr2=arr;

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

64. 11. 请阅读程序,然后写出程序运行结果。 public class Demo7 { public static void main(String[] args) { int [] arr= new int[5]; int sum=0; Arrays.fill(arr, 3); for(int x:arr) { sum=sum+x; } System.out.println(sum); } }

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

65. 12. 写出下面程序运行结果( )。 public class Demo { public static void main(String[] args) { int a[]={1,3,5,7,9,11,13}; int b[]=new int[10]; int sum=0; System.arraycopy(a,2,b,3,3); for(int x:b) sum=sum+x; System.out.println(sum); } }

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

66. 13. 写出下面程序运行结果( )。 public class Demo5 { public static void main(String []args) { int[] arr={12,35,8,7,2}; Arrays.sort(arr); System.out.println(arr[3]*arr.length); } }

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

67. 14. 有如下语句: int[][] arr1 = { { 2, 3, 4 }, { 5, 6 }, { 7, 8, 9, 0 } }; 则arr1[2][2] * arr1.length * arr1[2].length的值是( )

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

68. 15. 写出下面程序运行结果。 public class Demo2 { public static void main(String[] args) { int [][] arr=new int[3][3]; int sum=0; for(int i=0;i

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

69. 16. 补全程序空白处,使程序能够正确运行。 //该程序遍历二维数组arr public class Demo05 { public static void main(String[] args) { int [ ][ ] arr={{3,4,5},{7,8,2},{1},{6,2,8}}; for( ① list:arr) for(int x: ② ) { System.out.println(x); } } }

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

70. 1. 以下哪项不是File类的功能? ( )

A. 创建文件

B. 创建目录

C. 删除文件

D. 复制文件

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

71. 2. 创建BufferedInputStream对象时,以下哪个类的对象可作为参数? ( )

A. File

B. BufferedOutputStream

C. FileInputStream

D. FileOutputStream

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

72. 3. File类的构造方法public File(String parent, String child)中,参数child是( )

A. 子文件夹名

B. 子文件夹对象名

C. 文件名

D. 文件对象名

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

73. 4. 用new FileOutputStream("data.txt",true)创建一个FileOutputStream对象,则下面说法哪个错误的?( )

A. 如果文件data.txt不存在,也不一定会抛出IOException异常

B. 如果文件data.txt不存在,则可能会新建文件data.txt

C. 如果文件data.txt存在,则将覆盖掉文件中原有的内容

D. 如果文件data.txt存在,则从文件的末尾开始添加新内容

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

74. 5. 下面哪个流类属于面向字符的输入流( )

A. InputStreamReader

B. BufferedWriter

C. FileInputStream

D. ObjectInputStream

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

75. 6. 要创建一个新目录,可以用下面( )类实现。

A. FileOutputStream

B. FileInputStream

C. File

D. RandomAccessFile

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

76. 7. 所有字节输入/输出流的父类是哪两个?

A. InputStream

B. Reader

C. OutputStream

D. Writer

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

77. 8. 以下描述正确的有?

A. File类的mkdir方法用来创建目录

B. File对象就是一个真实存在的文件

C. File类本身不能访问文件内容

D. File类可以访问文件内容

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

78. 9. InputStream 与 OutputStream 是所有字节流的基类(父类)

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

79. 10. Java中所有的I/O操作都可以通过流来实现的。

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

80. 11. JDK中与输入输出相关的包和类都集中存放在 包中。

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

81. 12. 按Java的命名惯例,凡是以 结尾的类型为字节输入流,以 结尾的类型为字节输出流。凡是以 结尾的类均为字符输入流,以 结尾的类均为字符输出流。

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

82. 13. 类是对文件和文件夹的一种抽象表示(引用或指针)

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

83. 1. 在Java中,以下哪个关键字使得类不能派生出子类?( )。

A. final

B. public

C. private

D. volatile

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

84. 2. 以下哪个方法不可以加入类Son? ( ) class Father{ public void methodOne(int i){} public void methodTwo(int i){} public static void methodTree(int i){} public static void methodFour(int i){} } class Son extends Father{…}

A. public static void methodOne(int i){}

B. public void methodTwo(int i){}

C. public static void methodTree(int i, int j){}

D. public static void methodFour(int i){}

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

85. 3. final关键字不可以用来修饰( )

A. 类

B. 成员方法

C. 成员变量

D. 接口

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

86. 4. 某类的成员方法只能被自己调用,修饰该方法的是( )

A. public

B. protected

C. private

D. 无修饰符

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

87. 5. 下列代码在编译时会产生错误,下面哪种修改可以更正错误?( ) class Test{ private int m; public static void fun(){ System.out.println(m); } }

A. 将private int m 改为protected int m

B. 将private int m 改为public int m

C. 将private int m 改为static int m

D. 将private int m 改为int m

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

88. 6. 下述哪条关于构造方法的说法,不符合Java语法的规定( )

A. 每个类至少有一个构造方法

B. 构造方法必须与类同名

C. 构造方法无返回值

D. 构造方法必须是public的

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

89. 7. 在类中定义一个类型为int,名为MAX_LENGTH的常量,并且希望可被其他类直接访问,以下语句正确的是:

A. public int MAX_LENGTH = 100

B. final int MAX_LENGTH = 100

C. public const int MAX_LENGTH=100

D. public final int MAX_LENGTH=100

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

90. 8. 定义类A和类B如下,得到结果是( ) class A{ int x; A(int i){x=i;} } class B extends A{ double b=5.5; }

A. 代码能够成功编译运行。

B. 代码无法编译,因为类B不是一个应用程序。

C. 代码无法编译,因为类B没有定义一个不带参数的构造方法。

D. 代码无法编译,因为类A没有定义一个不带参数的构造方法

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

91. 9. 类Cat是类Animal的子类,在Cat的构造方法中有一句super(),该语句表达了什么含义? ( )

A. 调用类Cat中定义的super()方法。

B. 调用类Animal中定义的super()方法。

C. 调用类Animal的构造方法。

D. 语法错误。

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

92. 10. Java程序如下 class A{ public A(){System.out.print("A");} } class B extends A{ public B(){System.out.print("B");} public static void main(String[]s){ new B(); } } 该程序将( )。

A. 不能通过编译。

B. 编译执行后输出AB。

C. 编译执行后输出B。

D. 编译执行后没有输出。

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

93. 11. A派生子类B,B派生出子类C,在Java源代码中声明如下, A a1 = new A(); A a2 = new B(); A a3 = new C(); 以下说法哪个正确? ( )

A. 只有第1行能通过编译。

B. 第1行和第2行能通过编译,第3行编译出错。

C. 所有行都能通过编译,但第2和第3行运行时出错。

D. 所有行编译和运行都正确。

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

94. 12. 对于下列代码: class DataServer extends Server { public String serverName; public DataServer() { serverName = "Customer Service"; super(serverName); }}以下哪句描述是对的?

A. 代码可以通过编译

B. 代码可以通过编译,但在创建DataServer对象的时候,会产生错误

C. 代码不能通过编译因为第5行出错

D. 代码不能通过编译因为第3行出错

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

95. 13. 关于继承的说法,正确的是( )。

A. 子类能继承父类的私有成员变量和成员方法

B. 子类能继承父类的非私有成员变量和成员方法

C. 子类只能继承父类public成员变量和成员方法

D. 子类只能继承父类的成员方法,而不继承成员变量

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

96. 14. 已知类B是类C的父类,则不正确的语句是( )。

A. B x = new B( );

B. B x = new C( );

C. C x = new C( );

D. C x = new B( );

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

97. 15. 关键字super的作用是( )。

A. 在子类中访问被隐藏的父类成员变量

B. 在子类中调用被重写的父类成员方法

C. 调用父类的构造方法

D. 以上都是

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

98. 16. Object是Java中所有类的共同父类。

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

99. 17. 如果一个类的声明中没有使用extends关键字,这个类被系统默认为是继承Object类

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

100. 18. 所有在某个抽象类中声明的方法,在该抽象类的其子类中也要声明为abstract

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

101. 19. 请阅读程序,并写出程序运行结果。 class X{ int getX() { return 5; } } class Y extends X{ int getX() { return 6; } } class T extends X{ int getX() { return 7; } } public class Demo10 { public static void main(String[] args) { X x=new X(); Y y=new Y(); X t=new T(); int sum=x.getX()+y.getX()+t.getX(); System.out.println(sum); } }

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

102. 1. import java.util.*; public class TestListSet{ public static void main(String args[]){ List list = new ArrayList(); list.add("Hello"); list.add("Learn"); list.add("Hello"); list.add("Welcome"); Set set = new HashSet(); set.addAll(list); System.out.println(set.size()); } }

A. 编译不通过

B. 编译通过,运行时异常

C. 编译运行都正常,输出3

D. 编译运行都正常,输出4

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

103. 2. 在JAVA 中,以下( )类的对象以键-值的方式存储对象

A. java.util.List

B. java.util.ArrayList

C. java.util.HashMap

D. java.util.LinkedList

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

104. 3. 在JAVA 中ArrayList 类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList 类的对象bookTypeList ,则下列语句中能够实现判断列表中是否存在字符串“小说”的是( )

A. bookTypeList.add("小说");

B. bookTypeList.get("小说");

C. bookTypeList.remove("小说");

D. bookTypeList.contains("小说");

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

105. 4. 已知ArrayList继承了List接口,现预构造ArrayList类的一个实例,下列哪个方法是正确的( )

A. ArrayLIst myList = new Object();

B. List myList = new ArrayList();

C. ArrayList myList = new List();

D. List myList = new List();

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

106. 5. java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?( )

A. compareTo(Object obj)

B. boolean remove(Object obj)

C. boolean constainsAll(Collection c)

D. int size()

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

107. 6. list 是一个ArrayList的对象,哪个选项的代码填写到//Todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( ) Iterator it = list.iterator(); int index = 0; while (it.hasNext()) { Object obj = it.next(); if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除 //Todo delete } index++; }

A. list.remove(obj);

B. list.remove(index);

C. list.remove(it.next());

D. it.remove();

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

108. 7. 给定如下Java 程序代码片段,编译运行这段代码,结果是( )java.util.HashMap map = new java.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.get("name"));

A. null

B. Jack

C. nullJack

D. 运行时出现异常

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

109. 8. ArrayList类的底层数据结构是( )

A. 数组结构

B. 链表结构

C. 哈希表结构

D. 红黑树结构

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

110. 9. 集合框架的顶层接口是( )

A. java.util.Map

B. java.util.Collection

C. java.util.List

D. java.util.Collections

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

111. 10. 关于迭代器说法错误的是( )

A. 迭代器是取出集合元素的方式

B. 迭代器的hasNext()方法返回值是布尔类型

C. List集合有特有迭代器

D. next()方法将返回集合中的上一个元素

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

112. 11. Java集合类主要包括 和 两大类。前者及其实现类主要用来盛放 ,而后者及其实现类用来盛放键值对。(注意大小写)

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

113. 12. 接口List的主要实现类有: 、 和Vector等,接口Set的主要实现类有 、 和EnumSet等,接口Map的主要实现类有 、Hashtable和 。(同类型按字母升序填写)

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

114. 13. TreeSet< 1 >ts=new TreeSet(); ts.add("4"); ts.add("z"); ts.add("2"); ts.add("3"); ts.add("4"); ts.remove("z"); System.out.println(ts.size()); // 输出结果 2

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

115. 14. HashMap hh=new HashMapString>(); hh.put(199901,"Java"); hh.put(199902,"ZhangSan"); hh.put(199903,"Lisi"); hh.put(199904,"WangWu"); System.out.println(hh.get(199902));控制台输出: hh. (199902);//删除key为199902的键值对 Set> es=hh.entrySet(); System.out.println(hh.get(es.size()));控制台输出:

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

116. 1. 下面( )不是异常情况。

A. 数组下标越界

B. 死循环

C. 文件不能打开

D. 对象类型不匹配

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

117. 2. Java程序执行过程中,下列错误不属于Error的是( )。

A. 动态链接失败。

B. 虚拟机错误。

C. 线程死锁。

D. 被零除。

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

118. 3. 下列描述中,( )不属于finally子句应该具有的功能。

A. 释放资源

B. 关闭文件

C. 分配资源

D. 关闭数据库

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

119. 4. 对于try语句的catch子句中所捕获异常的排列方式,下列哪一项是正确的。( )

A. 子类异常在前,父类异常其后

B. 父类异常在前,子类异常其后

C. 只能有子类异常

D. 父类异常和子类异常不能同时出现在同一个try程序段内

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

120. 5. 执行以下程序的输出结果是( )。 public class Demo { public static void main(String[] args) { try { return; } finally { System.out.println("1"); } } }

A. 编译失败

B. 运行时抛出异常

C. 1

D. 程序能够正常运行但没有任何输出

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

121. 6. 如果不希望在方法中捕获并处理异常,采用( )关键字可以把该方法产生的异常抛出。

A. throw

B. throws

C. goto

D. break

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

122. 7. 当方法产生异常而无法确定该如何处理该异常时,JVM如何处理?( )

A. 声明异常

B. 捕获异常

C. 抛出异常

D. 嵌套异常

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

123. 8. 当Java应用程序试图在需要对象的地方使用 null 时,抛出( )异常。

A. ArithmeticException

B. ArrayIndexOutOfBoundException

C. ClassCastException

D. NullPointerException

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

124. 9. 当Java应用程序试图将对象强制转换为不是实例的子类时,抛出( )异常。

A. ArrayIndexOutOfBoundException

B. NullPointerException

C. ClassCastException

D. SQLException

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

125. 10. 下列属于未受检(unchecked exception)异常的是( )。

A. java.io.FileNotFoundException

B. java.io.IOException

C. java.lang.NullPointerException

D. java.sql.SQLException

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

126. 11. 下面关于Java异常处理机制的说法错误的是( )。

A. 一个try块可以包含多条catch语句

B. catch块不能单独使用,必须始终与try块一起使用

C. finally块可以单独使用,不必与try块配套使用

D. 一个try块可以不包含catch语句

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

127. 12. 将Java源代码翻译成字节码时产生的错误为( )错误,而程序在运行时产生的错误称为( )错误。

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

128. 13. Throwable类是( )包中的一个类,它派生了 ( )和( )等两个子类。

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

129. 14. 请阅读程序,写出程序运行结果。 public class Demo8 { public static void main(String args[]) { int b = get(); System.out.println(b); } public static int get() { try { return 1; } finally { return 2; } } }

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

130. 15. Java语言中,( )是所有异常、错误的超类,它有两个重要的子类( )和( )。

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

131. 16. Java程序段可能产生多种不同类型的异常,利用try语句的( )子句捕获不同类型的异常,第一个与之匹配子句将被执行。

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

132. 17. 请阅读程序,然后写出程序运行结果。(注意输出不换行) public class Demo { public static void main(String arge[]) { try { System.out.print("1"); if (true) return; } catch (RuntimeException e) { System.out.print("2"); return; } catch (Exception e) { System.out.print("3"); return; } finally { System.out.print("4"); } System.out.print("5"); } }

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

133. 18. 语句System.out.println(3.0/0)不会抛出ArithmeticException异常。

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

134. 19. 如果Java程序在运行过程中抛出了异常但没有被try语句处理,则该异常最终被JVM处理。

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

135. 20. 下面程序能够通过编译检查。 public class Demo5 { public static void main(String[] args) { try { System.out.println(3/0); System.out.println("你好"); }catch(Exception e) { e.printStackTrace(); }catch(ArithmeticException e) { e.printStackTrace(); } } }

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

136. 21. 利用try/catch/finally语句可以捕获Errro类型的异常。

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

137. 22. 在Java类定义的构造方法可以抛出任何异常。

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



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

    昵称

    邮箱

    地址