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

想要快速找到正确答案?

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

中国大学MOOC
扫码关注

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

中国大学MOOC面向对象与Java程序设计作业答案

面向对象与Java程序设计

学校: 九八五题库

学校: 超星学习通

题目如下:

1. 1. 下面关于Java的说法哪些是错误的?( )

A. Java是一种完全面向对象的程序设计语言

B. Java支持goto语句

C. Java提供了许多机制来保证程序的健壮性和安全性

D. java是可以跨平台的一门语言

答案: Java支持goto语句

2. 2. Java是从哪种语言改进并重新设计?( )

A. Ade

B. C++

C. Pascal

D. FoxBase

答案: C++

3. 3. 使用Java语言编写的源程序保存时的文件扩展名是什么?( )

A. .class

B. .java

C. .cpp

D. .txt

答案: .java

4. 4. 下列关于JDK、JRE和JVM的描述,哪个正确()

A. JDK中包含了JRE,JVM中包含了JRE

B. JRE中包含了JDK,JDK中包含了JVM

C. JRE中包含了JDK,JVM中包含了JRE

D. JDK中包含了JRE,JRE中包含了JVM

答案: JDK中包含了JRE,JRE中包含了JVM

5. 5. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()

A. 安全性

B. 多线性

C. 跨平台

D. 可移植

答案: 多线性

6. 6. java程序的执行过程中用到一套JDK工具,其中javac.exe指( )

A. java解释器

B. java编译器

C. java文档生成器

D. java类分析器

答案: java编译器

7. 7. 关于Java垃圾收集的哪些叙述是对的。 ( )

A. 垃圾收集能够在期望的时间释放被java对象使用的内存。

B. 垃圾收集将检查并释放不再使用的内存。

C. 垃圾收集允许程序开发者明确指定并立即释放该内存

D. 程序开发者必须自己创建一个线程进行内存释放的工作。

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

8. 8. 下列选项中,用于运行java程序的命令是()

A. execute

B. javac

C. java

D. Javadoc

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

9. 9. Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )

A. Java文档生成器

B. Java解释器

C. Java编译器

D. Java类分析器

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

10. 10. 关于JAVA虚拟机说法错误的是( )

A. 因为有虚拟机技术,java程序才能跨平台

B. 不同操作系统上有不同版本的JAVA虚拟机

C. JAVA虚拟机通常写做JVM

D. 虚拟机是可以跨平台的,因为一个虚拟机程序可以运行在各种平台上

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

11. 1. 以下为 java 语法保留不能作为类名和方法名使用的是

A. default

B. int

C. implements

D. throws

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

12. 2. 下面的代码段中,执行之后 i 和 j 的值是什么() int i=1; int j; j=i++;

A. 1,1

B. 1,2

C. 2,1

D. 2,2

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

13. 3. 以下输出结果正确的是: System.out.println("3.0" + 2+1)

A. 6

B. 33

C. 321

D. 3.021

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

14. 4. 设x和y均为int型变量,则以下语句: x+=y; y=x-y; x-=y; 的功能是?

A. 把x和y按从大到小排列

B. 把x和y按从小到大排列

C. 无确定结果

D. 交换x和y中的值

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

15. 5. 下面哪些不是Java的基本数据类型?( )

A. byte

B. char

C. String

D. boolean

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

16. 6. 下面哪一个是Java中不合法的标识符( )。

A. $persons

B. twoNum

C. _myVar

D. *point

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

17. 7. 下面哪一个是Java中合法的标识符( )。

A. int

B. 123twoNum

C. _myVar

D. *point

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

18. 8. 下面哪个定义是非法的( )。

A. int I = 32

B. float f = 45.0

C. double d = 45.0

D. char c = "u"

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

19. 9. Java语言使用的字符码集是()。

A. ASCII

B. BCD

C. DCB

D. Unicode

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

20. 10. 下面哪个定义是正确的的( )。

A. int I = 32.0

B. float f = 45

C. double d = 45.0x

D. char c = "u"

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

21. 11. 如下哪个是Java中的标识符( )。

A. fieldname

B. super

C. #number

D. 3number

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

22. 12. 设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A. 3

B. 3.5

C. 4

D. 5

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

23. 13. 注释的基本原则不包括:( )。

A. 注释应该增加代码的清晰度

B. 注释要简洁

C. 在写代码之前写注释

D. 尽量给每一条语句加注释

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

24. 14. 以下哪个是int型数据的正确取值范围?( )

A. 取决于编译器。

B. -231..231-1

C. -231-1..231

D. -215..215-1

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

25. 15. 给出以下代码,请问变量X的有效取值范围?int x;( )

A. -231..231-1

B. -231-1..231

C. -215..215-1

D. -215-1..215

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

26. 16. 字符型数据的取值范围是什么? ( )

A. 0..216

B. 0..216-1

C. 0..215

D. 0..215-1

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

27. 17. 字节基本数据类型的取值范围是什么?( )

A. 0..+255

B. -127..+128

C. -128..+127

D. 0..65535

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

28. 18. Java语言中一个长整数由几位字节表示?( )

A. 64

B. 2

C. 4

D. 8

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

29. 19. 给出以下代码,请问该程序的运行结果是什么?( ) class Example{ public static void main(String args[]){ boolean b=true; System.out.println(b); } }

A. 打印输出true

B. 打印输出1

C. 编译错误,因为System.out.println()方法的参数只能为整数

D. 无内容输出

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

30. 20. 给出以下代码,请问该程序的运行结果是什么?( ) class Example{ public static void main (String args[]){ char a='\u1234'; } }

A. 代码编译成功.

B. 代码编译成功,但存在警告信息.

C. 代码编译失败.

D. 代码编译成功,输出\u1234

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

31. 21. 给出以下代码,请问该程序的运行结果是什么?( ) public class Example{ public static void main(String args[]){ System.out.println("\\Look like a comment."); } }

A. \\Looks like a comment.

B. \Looks like a comment.

C. 没有输出任何内容.

D. 编译错误.

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

32. 22. 以下哪项是合法的变量名? ( )

A. _int

B. $marie

C. Integer

D. 选项A、B、C均正确

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

33. 23. 以下哪项是字节型数据的的取值范围?( )

A. 0,+255

B. -127..+128

C. -128..+127

D. 0..65535

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

34. 24. 以下哪项论述是正确的?( )

A. 如果源文件中存在import语句,则必须放置在所有非注释语句之前。

B. private成员变量可以被同一包中的所有类访问。

C. 一个abstract类可以被声明为final类。

D. 方法内定的本地变量不能被声明为static变量。

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

35. 25. 以下哪些是JAVA应用的入口程序main()的方法正确语法形式?( )

A. public static void main(Sting[]args)

B. static public void main(String[]args)

C. public void main(String args[])

D. 选项A、B均正确

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

36. 26. 以下哪条语句不是合法的赋值语句?( )

A. boolean b = true;

B. int a = (int)1.23;

C. double x = 1.1;

D. char c = 10;

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

37. 27. 以下哪条描述是正确的?( )

A. 只有基本数据类型能自动进行类型转换,引用型必须明确造型。

B. 只有引用型能自动进行类型转换,基本数据类型必须明确造型。

C. 引用型参与数学运算需要明确造型。

D. 基本数据类型和引用型均可以进行类型转换和造型。

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

38. 28. 关于方法main()的说法哪个正确?( )

A. 方法main()只能放在公共类中

B. main()的头定义可以根据情况任意更改

C. 一个类中可以没有main()方法

D. 所有对象的创建都必须放在main()方法中

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

39. 29. 下面哪一个操作符的优先级最高? ( )

A. &&

B. ||

C. !

D. ( )

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

40. 30. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。

A. int

B. long

C. double

D. char

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

41. 1. 下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count);

A. 5

B. 1

C. 15

D. 16

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

42. 2. 给出以下代码,请问该程序的运行结果是什么?( ) class Example{ public static void main(String args[]){ boolean flag=false; if(flag=true) { System.out.println("true"); } else{ System.out.println("false"); } } } 请选择一个正确答案:

A. 代码编译失败,if语句错误

B. 代码编译成功,但在运行期时if语句处抛出异常

C. 打印输出true

D. 打印输出false

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

43. 3. 给出以下代码,请问该程序的运行结果是什么?( ) class Example{ public static void main(String args[]){ boolean b=true; System.out.println(b); } }

A. 打印输出true

B. 打印输出1

C. 编译错误,因为System.out.println()方法的参数只能为整数

D. 无内容输出

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

44. 4. 给出以下代码,请问该程序的运行结果是什么? class Example { public static void main (String args []){ int Output = 10; Boolean b1 = false; if ((b1 = true)&&((Output = 10)==20)){ System.out.println("We are equal!"+Output); }else { System.out.println("Not equal!"+Output); } } } 请选择一个正确答案:( )

A. 代码编译失败。

B. 打印输出We are equal! 10

C. 打印输出Not equal!20

D. 打印输出Not equal!10

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

45. 5. 给出以下代码,请问该程序的运行结果是什么? class Example{ public static void main(String args[]){ int x=6; double d=7.7; System.out.println((x>d)?99.9:9); } } 请选择一个正确答案:( )

A. 打印输出9

B. 打印输出9.0

C. 打印输出99.9

D. 编译错误。

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

46. 6. 给出以下代码,请问该程序运行的结果是什么? public class Check{ public static void main(String args[]){ byte b=10; byte c=15; b=(byte)(b^c); System.out.println("b contains"+b); } } 请选择一个正确答案:( )

A. 打印输出b contains10

B. 打印输出b contains5

C. 打印输出b contains250

D. 打印输出b contains245

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

47. 7. 给出以下代码,请问该程序运行的结果是什么? public class Check{ public static void main(String args[]){ int x=4; System.out.println("value is"+((x>4)?99.99:9)); } } 请选择一个正确答案:( )

A. 打印输出value is99.99

B. 打印输出value is9

C. 打印输出value is9.0

D. 第5行代码编译错误。

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

48. 8. 给出以下代码,请问该程序的运行结果是什么?( ) public class Example{ public static void main(String args[]){ int m=2; int p=1; int t=0; for(;p<=5;p++) if(p>m) m=p+t; else t++; System.out.println("t epuals"+t); } }

A. t equals 2

B. t equals 4

C. t equals 6

D. t equals 7

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

49. 9. 给出以下代码,请问该程序的运行结果是什么?( ) public class Example{ public static void main(String[] args) { int i,j; for(i=0,j=0;i+j<20;++i,j+=i){ System.out.println(i+j); } } }

A. 打印输出5行数据。

B. 打印输出8行数据。

C. 打印输出13行数据。

D. 编译错误。

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

50. 10. 给出以下代码,请问该程序的运行结果是什么?( ) class Example{ public static void main(String[] args){ int i,j; for(i=0,j=0;i+j<20;++i,j+=i--){ System.out.println(i+j); } } }

A. 打印输出5行数据。

B. 打印输出8行数据。

C. 打印输出13行数据。

D. 打印输出20行数据。

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

51. 11. 给出以下代码,请问该程序跋运行结果是什么?( ) public class Example{ public static void main(String args[]){ int total=0; for(int i=0,j=10;total<30;++i,--j){ System.out.println("i="+i+";j="+j); total+=(i+j); } System.out.println("Total"+total) ; } }

A. 代码编译失败,因为在第5行变量j声明错误。

B. 代码编译失败,因为在非静态类中不应有静态方法。

C. 代码编译失败,但在运行期第5行有异常抛出。

D. 代码编译成功,打印输出 i=0;j=10 i=1;j=9 i=2;j=8 Total 30

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

52. 12. 给出以下代码,请问数组中的内容是什么?( ) class Example{ public static void main(String args[]){ int[][] triArray=new int[4][]; int val=1; for(int i=0;i

A. 1 2 3 4 5 6 7 8 9

B. 1 4 9 16

C. 1 2 3 4

D. 1 2 3 4 5 6 7 8 9 10

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

53. 13. 给出以下代码,请问该程序的运行结果是什么?( ) public class Example{ public static void main(String args[]){ int i=1; do{ i--; }while(i>2); System.out.println(i); } }

A. 打印输出0

B. 打印输出1

C. 打印输出2

D. 打印输出-1

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

54. 14. 给出以下代码,请问该程序的运行结果是什么?( ) public class Example { public static void main(String args[]){ int i=0,j=2; do{ i=++i; j--; }while(j>0); System.out.println(i); } }

A. 打印输出0

B. 打印输出1

C. 打印输出2

D. 代码编译失败。

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

55. 15. 给出以下代码,请问该程序的运行结果是什么?( ) class Example{ public static void main(String args[]){ int i=1,j=10; do{ if(i++>--j)continue; }while(i<5); System.out.print("i="+i+"j="+j); } }

A. 打印输出i=6 j=5

B. 打印输出i=5 j=5

C. 打印输出i=6 j=4

D. 打印输出i=5j=6

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

56. 16. 给出以下代码,请问该程序的运行结果是什么?( ) public class Example{ public static void main(String args[]){ int x=3; int y=1; if(x==y) System.out.println("Not equal"); else System.out.println("Equal"); } }

A. 无内容输出.

B. 代码编译失败.

C. 打印输出Not equal

D. 打印输出Equal

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

57. 17. 以下哪个选项无编译错误?( )

A. While(int i<7){ i++; System.out.println("i is"+i); }

B. int i=3; while(i){ System.out.println("i is+i); }

C. int j=0; for(int k=0;j+k!=10;j++,k++){ System.out.println("j is"+j+"k is"+k); }

D. int j=0; do{ System.out.println("j is"+j ++); if(j==3){continue loop;} }while(j<10);

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

58. 18. 给出一下代码,请问该程序的运行结果是什么?( ) class Check{ public static void main(String args[]){ int x=0,y=4,z=5; String message; if(x>2){ if(y<5) message=""; else System.out.println("message three");} else System.out.println("message four"); } }

A. 打印输出message one

B. 打印输出message two

C. 打印输出message three

D. 打印输出message four

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

59. 19. 结构化程序设计所规定的三种基本控制结构是 ( )。

A. 输入、处理、输出

B. 树形、网形、环形

C. 顺序、选择、循环

D. 主程序、子程序、函数

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

60. 20. 下面哪一个循环会导致死循环?( )

A. for (int k = 0; k < 0; k++)

B. for (int k = 10; k > 0; k--)

C. for (int k = 0; k < 10; k--)

D. for (int k = 0; k > 0; k++)

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

61. 21. 下列关于for循环和while循环的说法中哪些是正确的?( )

A. while循环能实现的操作,for循环也都能实现。

B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果。

C. 两种循环任何时候都可替换。

D. 两种循环结构中都必须有循环体,循环体不能为空。

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

62. 1. Plain Text class TestApp{ public static void main(String[] args){ int [] myArr={10,11,12,13,14}; int sum=0; for(int x : myArr){ sum+=x; System.out.println(“sum=”+sum) } } } 上述程序运行的结果是哪项()

A. sum=10

B. sum=70

C. sum=60

D. 运行时抛出异常

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

63. 2. 下面数组初始化正确的是()

A. double c[] = new double[]{1,2}

B. double c[] = new double{1,2}

C. double c[] = new double[2]{1,2}

D. double c[] = new double[](1,2)

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

64. 3. 在Java中,以下定义数组的语句正确的是()

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

B. char a[]=”lanqiao”;

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

D. double d=new double[10];

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

65. 4. 下列数组定义及赋值,错误的是()

A. int intArray[];

B. int[2][2] c = new int[2][2]; c[0] = new int[3]; c[1] = new int[3];

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

D. int[][] a = new int[2][]; a[0] = new int[3]; a[1] = new int[3];

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

66. 5. 下列数组定义及赋值,错误的是( )

A. int intArray[];

B. int[2][2] c = new int[2][2]; c[0] = new int[3]; c[1] = new int[3];

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

D. int[][] a = new int[2][]; a[0] = new int[3]; a[1] = new int[3];

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

67. 6. 下列创建数组正确的是()

A. String[5] num=new String[];

B. String[] num=new String[5];

C. int[] i=new int[2]{1,2}

D. int[] a=new Integer[3]

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

68. 7. 设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。

A. a[0];

B. a[a.length-1];

C. a[3];

D. int i=1; a[i]

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

69. 8. 执行完代码"int[] x=new int[25];"后以下( )说明正确的

A. x[24]为0

B. x[24]未定义

C. x[25]为0

D. x[0]为空

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

70. 9. 下列创建数组正确的是( )

A. String[5] num=new String[];

B. String[] num=new String[];

C. int[] i=new int[2]{1,2}

D. int[] i=new int[]{1,2}

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

71. 10. 要求下面的程序运行后,显示如下结果:2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2则程序中的划线处应填入( ). Plain Text public static void main(String[] args ){ int a[ ][ ]={ ________ }; int i,j; for(i=0;i<4;i++){ for(j=0;j<4;j++) { System.out.print(a[i][j]+“ ”); } } }

A. {1,5,2,3},{2,4,7,8},{5,1,3,2}

B. {2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}

C. {5,1,3,2},{2,4,7,8},{1,5,2,3}

D. {2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}

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

72. 11. 应用程序的main方法中有以下语句,则输出的结果是() Plain Text int[] x={122,33,55,678,-987}; int y=x[0]; //122 for(int i=1;iy) y =x[i]; } System.out.println(y);

A. 678

B. 122

C. 987

D. 33

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

73. 12. 下列数组声明中错误的是()

A. int[] a

B. int a[]

C. int[][] a

D. int a[10]

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

74. 1. 下列选项中不属于面向对象的特征的是()

A. 封装性

B. 安全性

C. 继承性

D. 多态性

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

75. 2. 关于面向对象的说法正确的是()

A. 类可以让我们用程序模拟现实世界中的实体

B. 有多少个实体就要创建多少个类

C. 对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现

D. 现实世界中的某些实体不能用类来描述

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

76. 1. 下列对成员变量作用的描述正确的是()

A. 成员变量用于描述对象的特征

B. 用于描述对象的行为

C. 用于描述对象的状态

D. 用于描述对象的属性

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

77. 2. 下列关于类和对象的描述,正确的有()

A. 对象表示某类群体的一些基本特征抽象。

B. 类表示一个个具体的事物

C. 类表示某类群体的一些基本特征抽象。

D. 对象表示一个个具体的事物。

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

78. 1. 对于声明为private、protected及public的类成员在类外部()

A. 只能访问声明为public的类成员

B. 只能访问声明为protected和public类的成员

C. 都可以访问

D. 都不能访问

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

79. 2. 下列关于4种访问控制权限的介绍错误的是()

A. private,私有访问权限

B. default,缺省的访问权限

C. protected,受保护的访问权限

D. public,公共访问权限

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

80. 1. 下面关于类与对象的描述哪项是正确的?( )

A. 任何情况下必须先有类再有对象,对象只能够调用类中定义的方法,不能够调用属性;

B. “class”关键字可以定义类,并且要求文件名称与类名称完全一致,否则程序将无法编译通过;

C. 一个类可以产生多个对象,通过关键字new实例化的每个对象都将拥有属于自己的堆内存空间;

D. 对象一旦开辟之后即使不再使用了,也会一直占据内存空间不释放。

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

81. 2. 有以下程序片段,下列哪个选项不能插入到行 1 。( ) Plain Text public class A{ //do sth }

A. public class MainClass{ }

B. package mine;

C. class ANotherClass{ }

D. import java.util.*;

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

82. 3. Plain Text public class Example{ int x=12; public void method(int x){ x+=x; System.out.println(x); } public static void main(String[] args){ Example e=new Example(); e.method(5); } }

A. 5

B. 10

C. 12

D. 17

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

83. 4. 当编译和运行下面程序时,哪些描叙可以最准确的表达发生了什么事情() Plain Text public class MyAr{ public static void main(String[] args){ MyAr m=new MyAr(); m.amethod(); } public void amethod() { int i; System.out.println(i); } }

A. 编译通过并输出0

B. 编译错误

C. 编译并输出null

D. 运行错误

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

84. 5. 类Test1定义如下: Plain Text public class Test1{ public float aMethod(float a,float b){ return 0;} //这里插入什么代码 } 将以下哪种方法插入是不合法的()

A. public float aMethod(float a, float b,float c){ return 0;}

B. public float aMethod(float c,float d){ return 0;}

C. public int aMethod(int a, int b){ return 0;}

D. private float aMethod(int a,int b,int c){ return 0;}

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

85. 6. 研究下列代码 Plain Text public class Test { String s = "nba"; public void test(String s){ System.out.println("s:"+s); System.out.println("this.s:"+this.s); this.s=s; System.out.println("s:"+s); System.out.println("this.s:"+this.s); } public static void main(String[] args) { new Test().test("cba"); } } 将输出结果()

A. s:cba this.s:nba s:cba this.s:nba

B. s:nba this.s:nba s:nba this.s:nba

C. s:cba this.s:nba s:cba this.s:cba

D. s:nba this.s:cba s:cba this.s:cba

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

86. 7. 以下对封装的描述正确的是()

A. 只能对一个类中的方法进行封装,不能对属性进行封装

B. 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

C. 封装的意义不大,因此在编码时尽量不要使用

D. 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

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

87. 8. 下面哪个关键字可以定义一个类()

A. interface

B. class

C. extends

D. implements

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

88. 9. 类中某方法定义如下,同一类内其它方法调用该方法的正确方式是. Plain Text double fun(int a,int b){ return a*1.0/b; }

A. double a = fun(1,2);

B. double a = fun(1.0,2.0);

C. int x = fun(1,2);

D. int x = fun(1.0,2.0);

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

89. 10. 设 A为已定义的类名,下列声明A类的对象a的语句中正确的是()

A. A a=new A( );

B. A a=A( );

C. A a=new class( );

D. a A

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

90. 1. 在调用方法时,若要使方法改变实参的值,可以()

A. 用基本数据类型作为参数

B. 用对象作为参数

C. A和B都对

D. A和B都不对

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

91. 2. 下面isEmptyString函数写法正确的是

A. public boolean isEmptyString(String str){ return str.length==0||str==null; }

B. public boolean isEmptyString(String str){ return str==null||str.length()==0; }

C. public boolean isEmptyString(String str){ return str==""||str.length==0; }

D. public boolean isEmptyString(String str){ return str.equals("")||str.length==0; }

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

92. 3. 指出下列程序运行的结果() Plain Text Public class Example{ String str=new String(“good”); Char[] ch={‘a’,’b’,’c’}; Public static void main(String args[]){ Example ex=new Example(); Ex.change(ex.str,ex.ch); System,out.print(ex.str=”and”); System.out.print(ex.ch); } Public void change(String str,char ch[]) Str=”test ok”; Ch[0]=’g’; }

A. good and abc;

B. good and gbc

C. test ok and abc

D. test ok and gbc

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

93. 4. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里是( )

A. 值传递

B. 引用传递

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

94. 5. 下列语句正确的是 ( )

A. 形式参数可以被视为local variable

B. 形式参数可被字段修饰符修饰

C. 形式参数为方法被调用时,真正被传递的参数

D. 形式参数不可以是对象

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

95. 1. 在Java中的每个类都至少有()个构造方法。

A. 1

B. 2

C. 3

D. 4

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

96. 2. 在Java中,关于构造方法,下列说法错误的是()

A. 构造方法的名称必须与类名相同

B. 构造方法可以带参数

C. 构造方法不可以重载

D. 构造方法绝对不能有返回值

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

97. 1. 以下不属于构造方法特征的是()

A. 构造方法名与类名相同

B. 构造方法不返回任何值,也没有返回类型

C. 构造方法在创建对象时调用,其他地方不能显式地直接调用

D. 每一个类只能有一个构造方法

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

98. 2. 下列说法正确的有

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D. 一个class只能定义一个constructor

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

99. 3. 以下有关构造方法的说法,正确的是

A. 一个类的构造方法可以有多个

B. 构造方法在类定义时被调用

C. 构造方法只能由对象中的其他方法调用

D. 构造方法可以和类同名,也可以和类名不同

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

100. 4. 关于构造方法的说法哪个正确()?

A. 一个类只能有一个构造方法

B. 一个类可以有多个不同名的构造方法

C. 构造方法与类同名

D. 构造方法必须自己定义,不能使用父类的构造方法

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

101. 5. 不通过构造函数也能创建对象吗()

A. 是

B. 否

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

102. 6. 下列说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D. 一个class只能定义一个constructor

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

103. 7. 下面关于java中类的说法哪个是不正确的?()

A. 类体中只能有变量定义和成员方法的定义,不能有其他语句

B. 构造函数是类中的特殊方法

C. 类一定要声明为public的,才可以执行

D. 一个java文件中可以有多个class定义

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

104. 8. 关于构造方法和set方法,关于这两个方法描述错误的是( )

A. 构造方法是用来为对象的成员变量进行初始化赋值的

B. set方法是为对象中成员变量赋值的

C. 带参构造在创建对象的时候也可以为成员变量赋值

D. 类中的带参构造方法与set方法功能是完全重复的,可以只选其一

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

105. 9. 下面关于类的设计思路描述错误的是 ( )

A. 根据需求定义类所包含的字段(成员变量)

B. 根据面向对象的思想要求,隐藏属性和实现细节之后,可以提供公共的访问方式

C. 封装之后的字段在本类内也必须使用get/set方法进行访问

D. 按需求可以在类中定义若干构造方法

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

106. 1. 下面关于Java语言中实例方法和类方法的说法,哪几项是对的?()

A. 实例方法可以直接通过类名调用。

B. 类方法可以直接通过类名调用。

C. 实例方法可以操作实例变量也可以操作类变量。

D. 类方法可以操作实例变量也可以操作类变量。

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

107. 2. 局部变量能否和成员变量重名?( )

A. 可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量

B. 可以,这时可用“local”关键字来指向局部变量

C. 不能,局部变量不能与成员变量重名

D. 不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量

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

108. 3. 下列哪种说法是正确的( )

A. 实例方法可直接调用超类的实例方法

B. 实例方法可直接调用超类的类方法

C. 实例方法可直接调用其他类的实例方法

D. 实例方法可直接调用本类的类方法

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

109. 4. 检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。 Plain Text public class HelloB extends HelloA { public HelloB(){ System.out.println("I’m B class"); } static { System.out.println("static B"); } public static void main(String[] args) { new HelloB(); } } class HelloA { public HelloA() { } { System.out.println("I’m A class"); } static { System.out.println("static A"); } } 这题答案是C,放在这里已超出范围,大家可以学完继承反过来再来看

A. static A I’m A class static B I’m B class

B. I’m A class I’m B class static A static B

C. static A static B I’m A class I’m B class

D. I’m A class static A I’m B class static B

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

110. 5. 下列有关this指针使用方法的叙述正确的是()

A. 保证基类保护成员在子类中可以被访问

B. 保证基类私有成员在子类中可以被访问

C. 保证基类共有成员在子类中可以被访问

D. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码

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

111. 6. 下列说法正确的有( )

A. 在类的一般方法中可用this来调用本类的属性

B. 在类的静态方法中可以访问本类中的属性

C. 在类方法中绝对不能调用实例方法

D. 在类方法中只能调用本类中的类方法

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

112. 7. 下列说法正确的是

A. 在类方法中可用this来调用本类的类方法

B. 在类方法中调用本类的类方法可直接调用

C. 在类方法中只能调用本类的类方法

D. 在类方法中绝对不能调用实例方法

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

113. 8. 关于 this 的工作原理,下面 4 种情况的描述哪一个是错误的?()

A. 在全局范围内,this指向全局对象(浏览器下指window)

B. 对象函数调用时,this指向当前对象

C. 全局函数调用时,this指向全局函数

D. 使用new实例化对象时,this指向新创建的对象

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

114. 9. 已知如下类说明: public class Test{ private float f=1.0f; int m=12; static int n=1; public static void main(String args[]){ Test t=new Test(); } } 如下哪些使用是正确的()

A. t.f = 1.0

B. this.n

C. Test.m

D. Test.n

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

115. 10. 以下代码执行后输出结果为: public class Test { public static Test t1 = new Test(); { System.out.print("blockA"); } static{ System.out.print("blockB"); } public static void main(String[] args) { Test t2 = new Test(); } }

A. blockAblockBblockA

B. blockAblockAblockB

C. blockBblockBblockA

D. blockBblockAblockB

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

116. 11. Plain Text class App{ static int x; static {x+=5;} public static void main(String[] args){ System.out.println(“x=”+x); } static {x/=5;} } 以上代码的运行结果为()

A. 编译出错

B. 编译通过,运行时出错

C. 编译通过,运行结果为:x=1

D. 能通过编译,但程序运行结果不可预知,因为变量x没有被初始化

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

117. 12. 下列静态数据成员的特征中,()是错误的

A. 说明静态数据成员时前边要加修饰符static。

B. 静态数据成员要在类加载时进行行初始化。

C. 用静态数据成员时,要在静态数据成员名前加类名。

D. 静态数据成员不是所有对象共用的。

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

118. 13. 在java中,关于static关键字的说法错误的是()

A. static可以修饰方法

B. static可以修饰变量

C. static可以修饰代码块

D. static修饰的方法,在该方法内部可以访问非静态的类成员变量

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

119. 14. 以下代码的运行结果为?( ) Plain Text public class MyClass { static int i; public static void main(String argv[]) { System.out.println(i); } }

A. Error Variable i may not have been initialized

B. Null

C. 1

D. 0

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

120. 15. 在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )

A. static

B. final

C. private

D. void

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

121. 16. 当你编译和运行下面的代码时,会出现下面选项中的哪种情况? Plain Text public class Pvf{ static boolean Paddy; public static void main(String args[]){ System.out.println(Paddy); } }

A. 编译时错误

B. 编译通过并输出结果false

C. 编译通过并输出结果true

D. 编译通过并输出结果null

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

122. 17. 下面对this的作用描述正确的是

A. 当成员变量和局部变量重名的时候可以用this区分

B. this()语句必须放在构造函数的第一行,根据this后面括号中的参数调用本类 其他的构造函数

C. this可以用本类的一般函数

D. this可以调用父类的一般函数

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

123. 18. 下列说法错误的有( )

A. 在类方法中可用this来调用本类的类方法

B. 在类方法中调用本类的类方法时可直接调用

C. 在类方法中只能调用本类中的类方法

D. 在类方法中绝对不能调用实例方法

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

124. 19. 有关静态初始化块说法正确的是?

A. 无法直接调用静态初始化块

B. 在创建第一个实例前或引用任何静态成员之前,将自动调用静态初始化块来初始化

C. 静态初始化块既没有访问修饰符,也没有参数

D. 在程序中,用户可以控制合适执行静态初始化块

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

125. 1. 在Java中,类的继承是指在一个现有类的基础上构建一个新的类,构建的新类被称作子类,现有类被称作()。

A. 子类

B. 父类

C. 被继承类

D. 继承类

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

126. 2. 在Java中,关于继承,类只支持()

A. 单继承

B. 多继承

C. 两个都可以

D. 两个都不可以

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

127. 3. 下列关于继承的描述中错误的是()

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

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

C. Java中,C类继承B类,B类又继承A类,这时,C类也可称作A类的子类

D. Java是支持多继承的

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

128. 1. 在子类中重写的方法需要和父类厚有的方法具有相同的()

A. 方法名

B. 参数列表

C. 返回值类型

D. 返回值名称

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

129. 1. 当试图编译和运行下面代码可能会发生什么?( ) Plain Text class Base { private void amethod(int iBase) { System.out.println("Base.amethod"); } } class Over extends Base { public static void main(String args[]) { Over o = new Over(); int iBase = 0; o.amethod(iBase); } public void amethod(int iOver) { System.out.println("Over.amethod"); } }

A. Compile time error complaining that Base.amethod is private

B. Runntime error complaining that Base.amethod is private

C. Output of Base amethod

D. Output of Over.amethod

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

130. 2. 关于this与super的区别下面那项描述是错误的?

A. this和super都可以调用类中的属性、方法、构造方法;

B. super表示本类实例化对象,而this表示父类实例化对象;

C. 使用“this.属性”或者“this.方法()”时都会先从本类查找方法,如果本类没有定义,则通过父类查找;

D. 子类可以利用“super.方法()”调用父类方法

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

131. 3. 编译并运行下面的程序,程序的执行结果是什么?( ) Plain Text public class A { public static void main(String args[]) { B b = new B(); b.test(); } void test() { System.out.print("A"); } } class B extends A { void test() { super.test(); System.out.println("B"); } }

A. 产生编译错误

B. 代码可以编译运行,并输出结果:AB

C. 代码可以编译运行,但没有输出

D. 编译没有错误,但会运行时会产生异常

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

132. 4. 以下代码执行的结果显示是多少? Plain Text class Super{ int flag=1; Super(){ test(); } void test(){ System.out.println("Super.test() flag="+flag); } } public class Sub extends Super{ Sub(int i){ flag=i; System.out.println("Sub.Sub()flag="+flag); } void test(){ System.out.println("Sub.test()flag="+flag); } public static void main(String[] args) { new Sub(5); } }

A. Sub.test() flag=1 Sub.Sub() flag=5

B. Sub.Sub() flag=5 Sub.test() flag=5

C. Sub.test() flag=0 Sub.Sub() flag=5

D. Super.test() flag=1 Sub.Sub() flag=5

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

133. 5. 下列选项中,用于在定义子类时声明父类名的关键字是:

A. interface

B. package

C. extends

D. class

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

134. 6. 在java中,下列对继承的说法,正确的是

A. 子类能继承父类的所有成员

B. 子类可继承父类的非私有方法和属性

C. 子类只能继承父类的public方法和属性

D. 子类只能继承父类的方法

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

135. 7. Plain Text class Base { private void amethod(int b){ System.out.println(“Base.amethod”); } } class Example extends Base { public void amethod(int e){ System.out.println(“Example.amethod”); } public static void main(String[] args) { Example ex = new Example(); int i = 0; ex.amethod(i); } }

A. 编译错误

B. 运行错误

C. 输出Base.amethod

D. 输出Example.amethod

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

136. 8. Plain Text class A{ public int getNum(int a){return a+1;}} class B extends A{ public int getNum(int a,char c){return a+2} public static void main(String[] args){ B b=new B(); System.out.println(b.getNum(0)); } }

A. 编译错误

B. 运行错误

C. 1

D. 2

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

137. 9. 给定如下Java代码程序片段,运行结果为(): Plain Text class A{ public A(){ System.out.println(“A”); }} class B extends A{ public B(){ System.out.println(“B”); } public static void main(String[] args){B b=new B();} }

A. 不能通过编译

B. 通过编译,输出为AB

C. 通过编译。输出为B

D. 通过编译。输出为A

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

138. 10. 给定Java代码如下,关于super的用法,以下描述正确的是() Plain Text class C extends B{ public C(){ super(); } }

A. 用来调用类B中定义的super()方法

B. 用来调用类C中定义的super()方法

C. 用来调用类B中的无参构造方法

D. 用来调用类B中第一个出现的构造方法

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

139. 11. 在使用super和this关键字的时候,以下描述正确的是()

A. 在子类构造方法中使用super()显示调用父类构造方法,super()必须写在构造方法方法体的第一行

B. this()和super()可以同时出现在构造方法方法体中

C. super()和this()不一定要放在构造方法方法体的第一行

D. this()和super()可以在static环境中使用,包括static块和static修饰的方法中

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

140. 12. 以下程序的运行结果是() Plain Text class Person{ public Person(){ System.out.println(“this is a Person”); } } public class Teacher extends Person{ private String name=”tom”; public Teacher(){ System.out.println(“this is a teacher”); super(); } public static void main(String[] args){ Teacher teacher = new Teacher(); System.out.println(this.name); } }

A. this is a Person this is a teacher tom

B. this is a teacher this is a Person tom

C. 运行出错

D. 编译有两处错误

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

141. 13. 以下对继承的描述错误的是()

A. Java中的继承允许一个子类继承多个父类

B. 父类更具有通用性,子类更具体

C. Java中的继承存在着传递性

D. 当实例化子类时会递归调用父类中的构造方法

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

142. 14. 覆盖与重载的关系是( )

A. 覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B. 覆盖方法可以不同名,而重载方法必须同名

C. final修饰的方法可以被覆盖,但不能被重载

D. 覆盖与重载是同一回事

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

143. 15. 下述代码的执行结果是 Plain Text class Super{ public Super(){ System.out.print(3); } public int getLength(){return 4;} } public class Sub extends Super{ public long getLength(){return 5;} public static void main(String[]args){ Super sooper=new Super(); Super sub=new Sub(); System.out.print(super.getLength()); System.out.print(sub.getLength()); } }

A. 45

B. 345

C. 3345

D. 编译不通过

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

144. 16. 分析下面的代码,正确的选项是() Plain Text class A{ private String name; A(String name){ this.name = name; } } class B extends A{ }

A. 编译不成功,因为B中没有代码

B. 编译成功

C. 编译不成功,因为B没有构造器

D. 编译不成功,因为B未显式指定父类构造器

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

145. 1. 下列选项中属于抽象类的定义规则的有()

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

B. 声明抽象类和抽象方法时都要使用abstract关键字修饰。

C. 抽象方法只需要声明而不需要实现。

D. 如果一个类继承了抽象类,那么该类必须实现抽象类中的全部抽象方法。

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

146. 2. 使用abstract关键字修饰的抽象方法不能使用()关键字修饰。

A. private

B. default

C. protected

D. public

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

147. 1. 下列关于继承的哪项叙述是正确的?

A. 在java中类允许多继承

B. 在java中一个类只能实现一个接口

C. 在java中一个类不能同时继承一个类和实现一个接口

D. java的单一继承使代码更可靠

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

148. 2. 下面哪个对类的声明是错误的?

A. abstract class MyClass extends MySuperClass1, MySupperClass2 {}

B. abstract class MyClass implements YourInterface1, Youriterface2 {}

C. private class MyClass {}

D. class MyClass extends MySuperClass implements YourInterface {}

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

149. 3. 关于抽象类的说法正确的是

A. 抽象类中一定包含抽象方法,否则是错误

B. 包含抽象类方法的类一定是抽象类

C. 抽象方法可以没有方法体,也可以有方法体

D. 抽象类的子类一定不是抽象类

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

150. 4. 下列哪一种叙述是正确的( )

A. abstract修饰符可修饰字段、方法和类

B. 抽象方法的body部分必须用一对大括号{}包住

C. 声明抽象方法,大括号可有可无

D. 声明抽象方法不可写出大括号

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

151. 5. 以下描述错误的有( )

A. abstract 可以修饰类、接口、方法

B. abstract修饰的类主要用于被继承

C. abstract 可以修饰变量

D. abstract修饰的类,其子类也可以是abstract修饰的

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

152. 6. 要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。

A. final

B. public

C. private

D. abstract

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

153. 7. 下列关于java抽象类的说法哪个正确?

A. 某个抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法

B. 接口和抽象类是同一回事

C. 可以用抽象类直接去实例化创建对象

D. 一个类只能继承一个抽象类

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

154. 8. 选项中哪一行代码可以替换 //add code here 而不产生编译错误 Plain Text public abstract class MyClass { public int constInt = 5; //add code here public void method() { } }

A. public abstract void method(int a);

B. consInt=constInt+5;

C. public int method();

D. public abstract void anotherMethod(){}

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

155. 9. 非抽象类实现接口后,必须实现接口中的所有抽象方法,除了abstract外,方法头必须完全一致.

A. 正确

B. 错误

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

156. 10. 现在一个抽象类中定义一个方法如下: public abstract void getUserInfo(String userId, int age); 下面哪个选项不是该方法的重载?()

A. public abstract void getUserInfo(String userId, String name);

B. public abstract int getUserInfo(int age, String userId);

C. public abstract void getUserInfo(String name, int sex);

D. public abstract void getUserInfo(String userId, int age, int sex);

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

157. 11. 有以下类定义: 运行后: Plain Text abstract class Animal{ abstract void say();}public class Cat extends Animal{ public Cat(){ System.out.printf("I am a cat"); } public static void main(String[] args) { Cat cat=new Cat(); }}

A. I am a cat

B. Animal能编译,Cat不能编译

C. Animal不能编译,Cat能编译

D. 译能通过,但是没有输出结果

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

158. 12. 若在某一个类定义中定义有如下的方法: abstract void performDial( ); 该方法属于()

A. 本地方法

B. 最终方法

C. 解态方法

D. 抽象方法

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

159. 13. 分析(题目源码1)的代码片段,下列选项选项正确的是?interface C { String name = ""; void f(); abstract void g(); void h(){}; }

A. 第2行编译错误

B. 第4行编译错误

C. 第5行编译错误

D. 没有错误,正确

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

160. 14. 下面的程序编译运行的结果是什么?( ) Plain Text public class A implements B { public static void main(String args[]) { int m, n; A a = new A(); m = a.K; n = B.K; System.out.println(m + "," + n); }}interface B { int K = 5;}

A. 5,5

B. 0,5

C. 0,0

D. 编译程序产生编译结果

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

161. 15. 在Java中,已经定义两个接口B和C,要定义一个实现这两个接口的类,以下那个语句正确()

A. interface A extends B,C

B. interface A implements B,C

C. class A implements B,C

D. class A implements B,implements C

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

162. 1. 以下哪些体现了多态?( )

A. 内部类

B. 匿名类

C. 方法过载

D. 方法重载

E. 抽象类

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

163. 2. Plain Text package Wangyi; class Base{ public void method(){ System.out.println("Base"); } } class Son extends Base{ public void method(){ System.out.println("Son"); } public void methodB(){ System.out.println("SonB"); } } public class Test01{ public static void main(String[] args){ Base base = new Son(); base.method(); base.methodB(); } } 问这个程序的输出结果。

A. Base SonB

B. Son SonB

C. Base Son SonB

D. 编译不通过

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

164. 3. 下列关于对象的类型转换的描述中错误的是()

A. 对象的类型转换可通过自动转换或强制转换进行

B. 无继承关系的两个类的对象之间试图转换时会出现编译错误

C. 由new语句创建的父类对象可以强制转换为子类对象

D. 子类对象转换为父类类型后,父类对象不能调用子类的特有方法

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

165. 4. 父类的引用指向自己子类的对象是多态的一种体现形式。()

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

166. 1. 以下关于匿名内部类的描述,错误的选项是()

A. 匿名内部类是内部类的简化形式

B. 匿名内部类的前提是必须要继承父类或实现接口

C. 匿名内部类的格式是 new 父类(参数列表)或父接口(){}

D. 匿名内部类可以有构造方法

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

167. 2. 下列关于静态内部类的说法,错误的是()

A. 静态内部类,就是使用static关键字修饰的成员内部类

B. 静态内部类只能访问外部类的静态成员

C. 创建静态内部类的对象时,必须要先创建外部类的对象

D. 静态内部类不能直接访问外部类的非静态成员

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

168. 3. 局部内部类中的变量和方法只能在创建该局部内部类的方法中访问。

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

169. 4. 所谓静态内部类,就是使用static关键字修饰的成员内部类。( )

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

170. 5. 匿名内部类其实就是一个没有类名的内部类。( )

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

171. 6. 成员内部类,就是将一个类定义在另一个类的成员的位置。( )

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

172. 7. 如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象。( )

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

173. 8. 成员内部类可以直接访问其所在的外部类中的成员,不用创建对象。( )

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

174. 9. 静态内部类中不能直接访问外部类的静态成员。( )

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

175. 10. 在一个Java程序中有一个Out类,Out类中有一个内部类Inner类,该Java文件编译后生成的.class文件中包括( )

A. Out.class

B. Inner.class

C. 方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符

D. 方法重写与返回值类型无关

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

176. 11. 下列关于局部内部类的相关描述,正确的是()

A. 局部内部类,也叫做方法内部类,就是定义在某个局部范围中的类

B. 局部内部类,也叫做方法内部类,就是定局部内部类和局部变量一样,其有效范围只限于方法内部。

C. 局部内部类可以访问外部类的所有成员变量和方法

D. 局部内部类中的成员只能在该局部内部类中被访问

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

177. 1. 异常类都继承自java.lang包下的()

A. Error类

B. Exception类

C. Throwable类

D. IOError类

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

178. 2. 程序运行中,异常是否出现,通常取决于()

A. 程序的输入

B. 程序中对象的当前状态

C. 程序所处的运行环境

D. 是否对异常进行处理

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

179. 1. 对于Java中异常的描述正确的是

A. 用throws定义了方法可能抛出的异常,那么调用此方法时一定会抛出此异常

B. 如果try块中没有抛出异常,finally块中的语句将不会被执行

C. 抛出异常意味着程序发生运行时错误,需要调试修改

D. Java中的可不检测(unchecked)异常可能来自RuntimeException类或其子类

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

180. 2. 下面关于java.lang.Exception类的说法正确的是

A. 继承自Throwable

B. 继承自Serializable

C. 继承自Error

D. 是异常体系的最终父类,只继承Object

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

181. 3. 下列关于java的异常描述中正确的是( )

A. java中的异常是指在编译过程中所产生的语法错误

B. java中的异常是指在编译过程时用错了java语句

C. java中的异常是指java程序在运行过程中所产生的运行错误

D. java中的异常是指java程序在类加载时的错误

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

182. 4. 下面属于Runtime Exception异常的是( )

A. IOException

B. SQLException

C. NullPointerException

D. FileNotFoundException

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

183. 5. 以下给出的事件中, 无需异常处理程序进行处理的是

A. 除数为0

B. 地址越界

C. 缺页故障

D. catch缺失

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

184. 6. 能单独和finally语句一起使用的块是

A. try

B. catch

C. throw

D. throws

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

185. 7. 下面代码运行结果是() Plain Text public class Demo{ public int add(int a,int b){ try{ return a+b; }catch(Exception e){ System.out.println(“catch 语句块”); }finally{ System.out.println(“finally 语句块”); } return 0; } public static void main(String[] args){ Demo demo = new Demo(); System.out.println(“和是:”+demo.add(9,34)); }}

A. 编译异常

B. finally语句块 和是:43

C. 和是:43 finally语句块

D. catch语句块 和是:43

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

186. 8. 在try-catch-finally 结构中,哪个说法不正确( )

A. 可以存在多个catch语句块,表示可以捕捉多种异常

B. 不能同时没有catch语句块和finally语句块

C. 结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally结构中

D. 在try-catch-finally结构中,不发生异常,finally语句块不会执行

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

187. 9. 分析如下所示的Java代码,则选项中的说法正确的是 Plain Text try{ System.out.print("AAA"); throw new Exception();}catch (Exception e){ System.out.print("BBB"); return; //第8行}finally{ System.out.print("CCC");}

A. 编译错误,try中不能编写throw语句。

B. 第8行错误,return语句不能放在catch块中

C. 输出AAABBBCCC

D. 程序编译错误,try中使用throw语句抛出的异常不能直接使用catch捕获。

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

188. 10. 以下程序的执行结果是什么( ) Plain Text int[] myArray=new int[3];  try{   for (int i=0; i <= myArray.length; i++){   myArray[i]=i*3 ;   System.out.println("myArray 数组的第"+ i +"个元素的值是"+myArray[i]);   }  } catch (ArrayIndexOutOfBoundsException e) {   System.out.println("数组下标越界");  }

A. 程序出现异常,屏幕提示“数组下标越界”

B. 程序执行,显示数组中每个元素的值,最后显示“数组下标越界”

C. 程序正常执行结束,屏幕上显示数组中每个元素的值

D. 程序编译出错

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

189. 11. 程序运行后的结果是: Plain Text public class Test { public static String output = ""; public static void foo(int i) { try { if(i==1) { throw new Exception (); } output += “1”; } catch(Exception e) { output += "2"; return; } finally { output += "3"; } output += "4"; } public static void main (String args[]) { foo(0); foo(1); }}

A. 134234

B. 13423

C. 134

D. 1342

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

190. 12. 程序执行后的返回值是: Plain Text public static int func(){ int i = 1; try{ return i++; }catch(Exception e){ return i++; }finally{ return i++; }}

A. 1

B. 2

C. 3

D. 4

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

191. 13. 有如下代码 Plain Text public class Demo { public static void main(String args[]){ try{ System.out.println("main1"); ma(); System.out.println("main2"); }catch(Exception e){ System.out.println("In Catch"); } } public static void ma(){ System.out.println("ma1"); throw new NullPointerException(); System.out.println("ma2"); }} 选择正确答案

A. 编译出错

B. 编译正常,输出main1 ma1 In Catch

C. 编译正常,运行时出错

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

192. 14. getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了IOException,将会输出什么结果( ) Plain Text public void getCustomerInfo() { try { // do something that may cause an Exception } catch (java.io.FileNotFoundException ex) { System.out.print("FileNotFoundException!"); } catch (java.io.IOException ex) { System.out.print("IOException!"); } catch (java.lang.Exception ex) { System.out.print("Exception!"); } }

A. IOException!

B. IOException!Exception!

C. FileNotFoundException!IOException!

D. FileNotFoundException!IOException!Exception!

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

193. 1. 下列有关线程的创建方式的说法中错误的是()

A. 通过继承Thread类与实现Runnable接口都可以创建多线程程序

B. 实现 Runnable接口相对于继承 Thread类来说,可以避免由于Java的单继承带来的局限性

C. 通过继承Thread类与实现Runnable接口这两种方式创建多线程没有区别

D. 大部分多线程应用采用实现Runnable接口方式创建

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

194. 2. 下列关于Java线程的说法正确的是()

A. 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部分组成

B. 创建线程的两种方法中,从Thread类中继承方式可以防止出现多父类的问题

C. Thread类属于java.util程序包

D. 使用new Thread(new X()).run()方法启动一个线程

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

195. 1. 在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态()

A. sleep()

B. Suspend()

C. wait()

D. yield()

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

196. 2. 下列方法中,终止时能使线程进入死亡状态的是()

A. run()

B. setPrority()

C. sleep()

D. yield()

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

197. 3. 对于线程的生命周期,下面4种说法中正确的有()

A. 调用了线程的start()方法,该线程就进入运行状态

B. 线程的run()方法运行结束或被未捕获的InterruptedException等异常终结,则该线程进入死亡状态

C. 线程进入死亡状态,但是该线程对象仍然是一个 Thread对象,在没有被垃圾回收器回收之前仍可以像引用其他对象一样引用它

D. 线程进入死亡状态后,调用它的start()方法仍然可以重新启动它

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

198. 4. 以下选项中关于Java中线程控制方法的说法正确的有()

A. join()的作用是阻塞指定线程等到另一个线程完成以后再继续执行

B. sleep()的作用是让当前正在执行线程暂停,线程将转入就绪状态

C. yield()的作用是使线程停止运行一段时间,将处于阻塞状态

D. setDaemon()的作用是将指定的线程设置成后台线程

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

199. 1. 有关线程的哪些叙述是正确的

A. 一旦一个线程被创建,它就立即开始运行

B. 当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

C. 一个线程可能因为不同的原因停止(cease)并进入就绪状态。

D. 使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

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

200. 2. 进程有三种状态

A. 准备态,执行态,退出态

B. 精确态,模糊态,随机态

C. 运行态,就绪态,等待态

D. 手工态,自动态,自由态

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

201. 3. 有关多线程,多进程的描述错误的是?( )

A. 子进程获得父进程的数据空间,堆和栈的复制品

B. 线程可以与同进程的其他线程共享数据,但是它拥有自己的栈空间且拥有独立的执行序列

C. 线程执行开销小,但是不利于资源管理和保护

D. 进程是CPU调度和分派的基本单位。

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

202. 4. 下列关于线程特点说法错误的是( )

A. 在一个一个线程内部可以创建另一个线程。

B. 线程与父进程的其他线程共享进程的内存资源。

C. 一个线程可以包含多个进程。

D. 线程和线程之间是可以通讯的。

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

203. 5. Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:()

A. 安全性

B. 多线程

C. 跨平台

D. 可移值

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

204. 6. 下列关于进程和线程的说法不正确的是( )

A. 进程即运行中的程序,有独立的地址空间,是资源分配(持有)的基本单位

B. 线程为进程中的一个指令流,是程序执行的基本调度单元

C. 线程各自持有自己的资源,互不干扰,又相互协作

D. main方法也是一个线程

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

205. 7. Windows 下进程和线程的描述,哪些是对的:

A. 操作系统的一个程序必须有一个进程,但是不必须有一个线程

B. 进程有自己的栈空间,而线程只共享父进程的栈空间

C. 线程必从属于一个进程

D. 线程可以更改从属的进程

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

206. 8. 两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的( )。

A. 互斥

B. 同步

C. 调度

D. 伙伴

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

207. 9. Thread 类位于下列哪个包中?

A. java.io

B. java.lang

C. java.util

D. java.awt

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

208. 10. 线程调用 sleep()方法后,该线程将进入以下哪种状态?

A. 就绪状态

B. 运行状态

C. 阻塞状态

D. 死亡状态

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

209. 11. 关于线程的创建过程,下面四种说法正确的有哪些?

A. 定义 Thread 类的子类,重写 Thread 类的 run()方法,创建该子类的实例对象,调用对象的 start() 方法

B. 定义 Thread 类的子类,重写 Thread 类的 run()方法,创建该子类的实例对象,调用对象的 run() 方法

C. 定义一个实现 Runnable 接口的类并实现 run()方法,创建该类实例对象,将其作为参数传递给 Thread 类的构造方法来创建 Thread 对象,调用 Thread 对象的 start()方法

D. 定义一个实现 Runnable 接口的类并实现 run()方法,创建该类对象,然后调用 run()方法

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

210. 12. 对于通过实现 Runnable 接口创建线程,下面说法正确的有哪些?

A. 适合多个相同程序代码的线程去处理同一个资源的情况

B. 把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想

C. 可以避免由于 Java 的单继承带来的局限性

D. 编写简单,可以不通过 Thread 类直接创建线程

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

211. 13. 对于线程的生命周期,下面四种说法正确的有哪些?

A. 调用了线程的 start()方法,该线程就进入运行状态

B. 线程的 run()方法运行结束或被未 catch 的 InterruptedException 等异常终结,那么该线程进入死 亡状态

C. 线程进入死亡状态,但是该线程对象仍然是一个 Thread 对象,在没有被垃圾回收器回收之前 仍可以像引用其它对象一样引用它

D. 线程进入死亡状态后,调用它的 start()方法仍然可以重新启动

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

212. 14. 下面四个选项中,哪些是线程进入阻塞状态的原因?

A. 线程试图获取某个对象的同步锁,而该锁被其它线程持有

B. 线程调用了另一个线程的 join()方法

C. 当线程调用了一个阻塞式的 IO 方法

D. 线程调用了 setDaemon(boolean b)方法

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

213. 1. 以下都是 Math 类的常用方法,其中用于计算绝对值的方法是哪个?

A. ceil()

B. floor()

C. abs()

D. random()

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

214. 2. Random 对象能够生成以下哪种类型的随机数?

A. int

B. string

C. double

D. A 和 C

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

215. 3. 要产生[20,999]之间的随机整数可以使用以下哪个表达式?

A. (int)(20+Math.random()*97)

B. 20+(int)(Math.random()*980)

C. (int)Math.random()*999

D. 20+(int)Math.random()*980

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

216. 4. 以下 Math 类的方法中,-4.4 通过哪个方法运算后,结果为-5.0?

A. round()

B. min()

C. floor()

D. ceil()

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

217. 5. 阅读下面的程序: public class test { public static void main(String args[]) { int i; float f = 2.3f; double d = 2.7; i = ((int)Math.ceil(f)) * ((int)Math.round(d)); System.out.println(i); } } 程序执行后,运行结果为以下哪个选项?

A. 9

B. 5

C. 6

D. 6.1

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

218. 6. 当执行“Math.round(-15.01)”程序后的计算结果是那个?( )

A. -15

B. -14

C. -16

D. 15

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

219. 7. 下面关于Random类常用方法的描述中,错误的是?( )

A. nextDouble()方法返回的是0.0和1.0之间double类型的值

B. nextFloat()方法返回的是0.0和1.0之间float类型的值

C. nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值

D. nextInt( )返回的是0(包括)和 2147483647 之间的值

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

220. 8. 如何把 7.25 四舍五入为最接近的整数?( )

A. round(7.25)

B. rnd(7.25)

C. Math.random(7.25)

D. Math.round(7.25)

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

221. 9. 下面哪个选项可以产生0<=num<=10的随机整数

A. Math.floor(Math.random()*6)

B. Math.floor(Math.random()*10)

C. Math.floor(Math.random()*11)

D. Math.ceil(Math.random()*10)

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

222. 10. 下面关于Random类常用方法的描述中,错误的是?( )

A. nextDouble()方法返回的是0.0和1.0之间double类型的值

B. nextFloat()方法返回的是0.0和1.0之间float类型的值

C. nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值

D. nextInt( )返回的是0(包括)和 2147483647 之间的值

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

223. 11. Math.floor(-8.5)=( )

A. (float)-8.0

B. (long)-9

C. (long)-8

D. (double)-9.0

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

224. 1. 下面关于Date类的描述错误的一项是?( )

A. java.util.Date类下有三个子类:java.sql.Date、java.sql.Timestamp、java.sql.Time;

B. 利用SimpleDateFormat类可以对java.util.Date类进行格式化显示;

C. 直接输出Date类对象就可以取得日期时间数据,但是取得的月数是从0开始计算的;

D. java.util.Date类可以直接将long变量的数字转换为本类对象;

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

225. 2. SimpleDateFormat类是DateFormat类的子类,它创建实例对象时使用的关键字是()

A. start

B. set

C. new

D. create

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

226. 3. 下列DateFormat类的常用方法中,用于创建默认语言环境和格式化风格的日期/时间格式器的方法是()

A. static DateFormat getDateInstance()

B. static DateFormat getDateInstance(int style)

C. static DateFormat

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

227. 4. DateFormat类中的parse()方法描述正确的是()

A. 将毫秒值转成日期对象

B. 格式化日期对象

C. 将字符串转成日期对象

D. 将日期对象转成字符串

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

228. 5. Date类中,哪个方法可以返回当前日期对象的毫秒值()

A. getSeconds()

B. getTime()

C. getDay()

D. getDate()

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

229. 6. Java日期相关的类有()

A. Date

B. SimpleDateFormat

C. Calender

D. DateFormat

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

230. 7. 在DateFormat类中还定义了许多常量,包括有()

A. FULL

B. LONG

C. SHORT

D. MEDIUM

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

231. 8. 以下关于DateTimeFormatter的相关说法,正确的是()

A. 获取DateTimeFormatter对象有三种方式

B. 调用DateTimeFormatter的format(TemporalAccessor temporal)方法可以将日期、时间格式化为字符串

C. 使用DateTimeFormatter的parse(CharSequence text, DateTimeFormatter formatter)方法可以将指定格式的字符串解析成日期、时间对象

D. DateTimeFormatter是DateFormat的子类

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

232. 9. DateFormat类常用方法有()

A. static DateFormat getDateInstance()

B. static DateFormat getDateInstance(int style)

C. String format(Date date)

D. Date parse(String source)

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

233. 10. Calendar类是一个抽象类,不可以被实例化。()

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

234. 11. Calendar.Date表示的是天数,当天数累加到当月的最大值时,如果继续再累加一次,就会从1开始计数,同时月份值会加1。( )

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

235. 12. DateFormat类专门用于将日期格式化为字符串或者将用特定格式显示的日期字符串转换成一个Date对象。( )

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

236. 13. Calendar类可以被实例化。( )

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

237. 14. Calendar类用于完成日期和时间字段的操作,它可以通过特定的方法设置和读取日期的特定部分,比如年、月、日、时、分和秒等。( )

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

238. 15. DateFormat是一个抽象类,不能被直接实例化。( )

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

239. 16. 在DateTimeFormatter类中包含大量的静态常量,通过这些静态常量都可以获取DateTimeFormatter实例。()

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

240. 1. Java 语言中,集合类都位于哪个包中?

A. java.util

B. java.lang

C. java.array

D. java.collections

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

241. 2. List接口描述的是一种什么样的抽象数据结构?( )

A. 一组元素,可以有相同的元素,元素有先后顺序

B. 一组元素,不能有相同的元素,元素有先后顺序

C. 一组元素,可以有相同的元素,元素没有先后顺序

D. 一组元素,不能有相同的元素,元素没有先后顺序

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

242. 3. 获取单列集合中元素的个数可以使用以下哪个方法?

A. length()

B. size()

C. get(int index)

D. add(Object obj)

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

243. 4. 要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?

A. LinkedList

B. ArrayList

C. hashSet

D. TreeSet

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

244. 5. 以下哪个选项不是java.util.Collection中定义的方法

A. compareTo(Object obj)

B. int size()

C. boolean containsAll(Collection c)

D. boolean remove(Object obj)

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

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

A. bookTypeList.add()

B. bookTypeList.get()

C. bookTypeList.contains()

D. bookTypeList.remove()

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

246. 7. ArrayList list = new ArrayList(20);中的list扩充几次()

A. 0

B. 1

C. 2

D. 3

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

247. 8. 在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列( )选项中的方法是LinkedList类有而ArrayList类没有的。

A. removeLast

B. add(int index,Object o)

C. remove(Objectc o)

D. add(Object o)

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

248. 9. 有一个list对象是这样创建出来的 Plain Text ArrayList list=new ArrayList (); 以下写法正确的是

A. list.add(4);

B. list.put("a");

C. list.add("a");

D. list.put(4);

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

249. 10. 在一个有序数据集合中,经常需要对数据进行插入和删除的操作(不考虑线程安全),请问使用哪个数据结构最合适( )

A. ArrayList

B. LinkedList

C. Vector

D. HashMap

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

250. 11. 下列关于List接口的描述正确的有()

A. List接口继承自Collection接口

B. List接口实例中允许存储重复的元素

C. List接口继承自Map接口

D. List接口实例中不允许存储重复的元素

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

251. 12. 以下哪些方法是 LinkedList 集合中定义的?(多选)

A. getLast()

B. getFirst()

C. remove (int index)

D. next()

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

252. 1. 在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?

A. HashMap

B. TreeSet

C. Properties

D. TreeMap

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

253. 2. 下面哪个类不是Collection的子类

A. ArrayList

B. Vector

C. HashMap

D. TreeSet

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

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

A. 列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。

B. List接口是可以包含重复元素的有序集合。

C. Set接口是不包含重复元素的集合。

D. Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。

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

255. 4. 下面的集合中,()不可以存储重复元素

A. Vector

B. Collection

C. Map

D. List

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

256. 5. 以下Java代码的运行结果为 Plain Text Mapdogs = new HashMap(); dogs.put(“dog1”,”丢丢”); dogs.put(“dog2”,”皮皮”); dogs.put(“dog3”,”豆豆”); dogs.put(“dog2”,”花花”); Setkeys=dogs.keySet(); for(String key:keys){ System.out.print(key+””); }

A. 输出:dog1 dog3 dog2

B. 输出:dog1 dog2 dog3 dog2

C. 编译错误

D. 正常运行,但是什么也不输出

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

257. 6. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述错误的是( )。

A. ArrayList和LinkedList均实现了List接口

B. ArrayList的访问速度比LinkedList快

C. 添加和删除元素时,ArrayList的表现更佳

D. HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值

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

258. 7. 给定如下Java代码,编译运行的结果是( )。 Plain Text public class Test { public static void main(String[] args) { Map map = new HashMap(); String s = "code"; map.put(s, "1"); map.put(s, "2"); System.out.println(map.size()); } }

A. 编译时发生错误

B. 运行时引发异常

C. 正确运行,输出:1

D. 正确运行,输出:2

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

259. 8. 要想保存具有映射关系的数据,可以使用以下哪些集合?

A. ArrayList

B. TreeMap

C. HashMap

D. TreeSet

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

260. 9. 使用 Enumeration 遍历集合时,需要使用以下哪些方法?

A. hasMoreElements()

B. nextElement()

C. next()

D. hashNext()

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

261. 10. 下列哪些说法是正确的?

A. LinkedList 集合在增删元素时效率较高

B. ArrayList 集合在查询元素时效率较高

C. HashMap 不允许出现一对 null 键 null 值

D. HashSet 集合中元素可重复并且无序

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

262. 1. 下列关于this关键字的说法中,错误的是()

A. this关键字可以解决成员变量与局部变量重名的问题

B. this关键字出现在成员方法中,代表的是调用这个方法的对象

C. this关键字可以出现在任何方法中

D. this关键字相当于一个引用,可以通过它调用成员方法与属性

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

263. 2. 分析选项中关于Java中this关键字的说法正确的是()

A. this关键字是在对象内部指代自身的引用

B. this关键字可以在类中的任何位置使用

C. this关键字和类关联,而不是和特定的对象关联

D. 同一个类的不同对象共用一个this

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

264. 1. 下面关于String类的特点描述正确的一项是?( )

A. String类在需要时可以定义子类;

B. String类的对象内容一旦声明则不可改变

C. String类可以直接利用“==”进行字符串内容的比较;

D. String类可以直接利用“equals”进行字符串地址的比较;

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

265. 2. 以下代码段将创建几个对象? String s1="bc"; String s2="bc";

A. 2

B. 3

C. 0

D. 1

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

266. 3. 定义字符串:String s1="hello";对下面程序描述正确的是: Plain Text if(s1=="hello"){ System.out.println("s1 = \"hello\""); }else{ System.out.println("s1 !=hello"); }

A. 输出 s1 !=hello

B. 编译正确,运行错误

C. 产生编译错误

D. 输出 s1="hello"

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

267. 4. 代码片段如下,请问s最终的值是() Plain Text String s, s1; s = "hi"; s1 = new String("hi"); if (s == s1) s = "welcome"; System.out.println(s);

A. hi

B. welcome

C. 运行异常

D. 编译错误

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

268. 5. 给定如下Java代码,编译运行后,输出的结果将是( ) Plain Text public class Test { public static void main(String args[]) { String s1 = new String("Test"); String s2 = new String("Test"); if (s1 == s2) System.out.println("Same"); if (s1.equals(s2)) System.out.println("Equals"); } }

A. Same

B. Equals

C. SameEquals

D. 什么都不输出

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

269. 6. 以下代码,运行结果为( ) Plain Text public static void main(String[] args){ String s ; System.out.println(“s=”+ s); }

A. 编译错误

B. 编译正常但运行错误

C. 运行正常,输出 s = null

D. 运行正常,输出 s =

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

270. 7. 先阅读下面的程序片段: String str = "abccdefcdh"; String[] arr = str.split("c"); System.out.println(arr.length); 程序执行后,打印的结果是几?

A. 2 个

B. 3 个

C. 4 个

D. 5 个

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

271. 8. String s = "abcdedcba";则 s.substring(3,4)返回的字符串是以下选项中的哪个?

A. cd

B. de

C. d

D. e

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

272. 9. 假若 indexOf()方法未能找到所指定的子字符串,则返回以下选项中的哪个?

A. false

B. 0

C. -1

D. 以上答案都不对

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

273. 10. 下面的程序段执行后,输出的结果是以下哪个选项? StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString());

A. Beijing@2008

B. @Beijing2008

C. Beijing2008@

D. Beijing#2008

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

274. 11. 先阅读下面的程序片段: String str1=new String("java"); String str2=new String("java"); StringBuffer str3=new StringBuffer("java"); 对于上述定义的变量,以下表达式的值为 true 的是哪个?

A. str1==str2;

B. str1.equals(str2);

C. str1==str3;

D. 以上都不对

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

275. 12. 执行如下代码段后,变量s1引用的字符串值是( ) String s1 = "ABCD"; String s2 = "1234"; System.out.println(s1+ s2);

A. ABCD

B. 1234

C. ABCD1234

D. 1234ABCD

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

276. 13. String d="bookkeeper"; d.substring(2,9); d = "u"+d; System.out.println(d); 以上代码的运行结果为()

A. uookkeewoo

B. ubookkeeper

C. ubookkeepertoo

D. An exception is thrown at runtime

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

277. 14. 编译和运行以下程序会有什么结果( ) Plain Text class Test{ public static void main(String args[ ]){ String s1 = "abc"; String s2 = "abc"; s1 += "xyz"; s2.concat("pqr") ; s1.toUpperCase() ; System.out.println(s1 + s2) ; } }

A. “abcxyzabc”

B. “abcxyzabcpqr”

C. “ABCXYZabcpqr”

D. “ABCXYZabc”

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

278. 1. 当向HashSet中添加一个元素时,确定元素的存储位置的方法是()

A. equals()

B. hashCode()

C. add()

D. 以上都不对

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

279. 2. 关于java.util.HashSet说法正确的是()

A. 集合中的元素有序

B. 集合被保证为不可变

C. 集合中的元素保证唯一性

D. 通过唯一的键访问集合中的元素

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

280. 3. 使用TreeSet的无参构造创建集合对象存储元素时,该元素必须()

A. 实现Comparable接口

B. 有main方法

C. 有get和set方法

D. 实现Serializable接口

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

281. 4. Set集合是通过键值对的方式来存储对象的。()

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

282. 5. Set接口主要有两个实现类,分别是HashSet和TreeSet。()

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

283. 6. HashSet是Set接口的一个实现类,它存储的元素是可以重复的。()

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

284. 7. TreeSet是Set接口的一个实现类,它内部采用二叉树存储元素。()

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

285. 1. 请问表达式(short)10/10.2*2的运行结果是什么类型的数据?( )

A. short

B. int

C. double

D. Float

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

286. 2. 下面程序哪个语句是正确的()

A. byte a=0,b=3; byte c =a+b;

B. short s =23;

C. short s=23;

D. float f = 23+23.23;

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

287. 3. 下列哪个声明是错误的()

A. int i=10;

B. float f=1.1;

C. double d=34.4;

D. byte b=127;

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

288. 4. 一个布尔型数据可以转换为其他数据类型

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

289. 5. 当将一个取值范围窄的数据赋值给一个取值范围宽的变量时,Java系统会自动将取值范围窄的数据转换为取值范围宽的数据格式

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

290. 1. 下面代码的运行结果为()int a = 1; int b = 2; int x = a + b++; System.out.println("x=" x);

A. 3

B. 2

C. 4

D. 5

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

291. 1. 下列关于静态方法的描述正确的有()

A. 静态方法也可以通过类名和对象访问。

B. 静态方法只能访问静态成员。

C. 静态方法在被调用时可以不创建任何对象。

D. 静态方法能访问所有成员。

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

292. 2. static关键字修饰的属性被称为()

A. 静态属性

B. 全局属性

C. 动态属性

D. 局部属性

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

293. 3. 下列关于静态代码块、构造代码块和构造方法的执行顺序正确的是()

A. 静态代码块→构造方法→构造代码块

B. 静态代码块→构造代码块→构造方法

C. 构造代码块→静态代码块→构造方法

D. 构造方法→构造代码块→静态代码块

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



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

    昵称

    邮箱

    地址