欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 九八五题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学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类定义的构造方法可以抛出任何异常。 答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。 如果觉得文章对您有用,请随意打赏。 微信扫一扫 支付宝扫一扫
文章作者:yuyue-edu
文章标题:中国大学MOOC面向对象编程技术作业答案
文章链接:https://www.211tiku.cn/cxey/4787.html
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自yuyue-edu !
打赏
您的支持是我们继续创作的动力!
版权所有:学通智库|学起Plus/超星/安徽继教/云上河开全平台题库中心
文章标题:中国大学MOOC面向对象编程技术作业答案
文章链接:https://www.211tiku.cn/cxey/4787.html
本站文章来自网上,侵权联系站长,立即删除。