java试题)

  • 格式:doc
  • 大小:81.50 KB
  • 文档页数:12

1. 下面的不是Java的特点的是() A. 动态性 B. 面向对象 C. 编辑型 D. 多线型 C

2. Java源文件以为扩展名的是() A. .class B. .java C. .jav D. .cla B

3. Java源文件经编译产生的文件称为() A. .obj文件 B. .exe文件 C. .java文件 D. 字节码文件 D

4. 字节码文件是与平台无关的什么文件() A. ASCII码 B. 二进制码 C. BCD码 D. Unicode码 B

5. 下面的那一项不是Java application和applet的不同点() A. 执行方式不同 B. applet中不再需要main()方法 C. applet由若干各类构成 D. Java applet由Web browser执行 C

6. Java注释方式不包括() A. //„ B. /* „ */ C. /** „ **/ D. /** „ */ C

7. 下面不是合法Java标识符的是() A. ab B. $_3 C.3ab D. ab3 C

8. 下面均为Java关键字的一组是() "A. boolean,byte,long,true " "B. byte, long,true,goto" "C.

goto ,Boolean,byte,true" "D. bool, long,true,auto" A

9. Java语言使用的字符集是() A. ASCII B. EBCDIC C. Unicode D. BCD C

10. Java的int型变量占内存的字节是() A. 1 B. 4 C. 2 D.与机器有关 B

11. 下列是合法的实型常量的是() "A. 12.4,12,12.4f,12.4F" "B. 12.0f,2e4f,12.0,6e-4" "C.

6e,12.1,24f,25d" "D. 13.6, 6e0.3,456.7d,e2" B

12. 下列说法正确的是() A. 不需定义类,就能创建对象 B. 属性可以是简单变量,也可以是一个对象 C. 属性必须是简单变量 D. 对象中必有属性和方法 B

13. "若有定义 int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为()" A.

1 B. 0 C. true D. false D

14. "若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()" A. 9 B.12 C. 15 D. 18 B

15. "若有定义 int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()" A. 12 B. 18 C. 9 D. 15 D

16. Java源程序编译后生成的字节码文件扩展名为() A. .exe B. .obj C. .java D. .class D

17. 用户设置环境变量的合法格式为() A. set path to c:\jdk1.2\bin B. set classpath to

c:\jdk1.2\bin

C. set classpath=c:\jdk1.2\bin D. set classpath c:\jdk1.2\bin C

18. 下面不是Java移位算符的是() A. >>> B. <<< C. >> D. << B

19. 若有a=001001,执行a>>>3;后a=() A. 0001001 B. 1001010 C. 1111001 D. 1000001 B

20. 执行15.2%5的结果() A. 非法 B. 3 C. 0 D. 0.2 D

21. 下面哪个是有效的Java标识符() A. max_num B. max-num C. 3DogNight D. (train) A

22. 编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件() A. 1 B. 23 C. 18 D. 5 D

23. 下面哪个不是Java的关键字() A. double B. Integer C. float D. default B

24. 下面关键字中那一个是不可用来控制对类成员的访问() A. public B. private C. protected

D. default D

25. 下面那组是关键字() "A. abstract,object,double" "B. class,object,this" "C. class,double,this"

"D. Boolean,double,this" C

26. 使用八进制、十进制和十六进制分别表示字符3正确的一组是() A. Octal ‘\033’(八进制) Decimal ‘33’(十进制) Hexadecimal ‘\u0033’(十六进制)

B. Octal ‘\063’ Decimal ‘51’Hexadecimal ‘\0033’ C.‘063’‘3’ ‘\u0033’ D. ‘\63’‘51’ ‘\0033’ C

27. 把“1”放置在名叫ref的整数的高位处(该整数为ox00000001)可用代码() A. ref>>31 B.

ref>>=31 C. ref<<31 D. ref<<=31 D

28. 算符&&适用于数据类型() A. int B. long C. double D. boolean D

29. "设有定义int a=b,则计算表达式 a+=a-=a*a 后,a为()" A. -60 B. 0 C. 2 D. -24 A

30. 若a是int型变量,计算表达式 a=25/3%3 后,a为() A. 1 B. 2 C. 3 D. 4 B

31. 下面的四个选项中,均是八进制或十六进制数的选项是() "A. -10,ox8f,011" "B.

oabc,-017,oxc" "C. 0010,-ox10,oxf1" "D. oa12,ox12,oxa " C

32. 下列算符中优先级别最高的是() A. & B. && C. != D. ?: C

33. JavaAPI的类被组织成几个包() A. 6 B. 7 C. 10 D. 8 D

34. Java中,byte型数组在内存中的存储形式是() A.ASCII码 B. 补码 C. 原码 D. 反码 B

35. 关于main()方法说法正确的是() A. 一个类中可以没有main() B. 所有对象都必须放在main()方法中 C. main()必须放在公共类中 D. main()方法头的定义可以根据情况任意修改

A

36. "若有以下定义 int k=7,x=12 ,则能使值为3的表达式()" A.x%=(k%=5) B. (x%=k)-(k%5)

C. x%=k-k%5 D.x%=(k-k%5) B

37. Switch(exp)语句中的exp不应是() A.字符型变量 B.整型变量 C.整型常量 D.逻辑型常量

D

38. "若想连接字符字面值""Zang"",""Zoom""和""Moon"",可使用哪种形式()"

"A.""bang"",""Zoom"",""Moon"" " B. bang Zoom Moon "C. ""bang""""Zoom""""Moon"" "

"D.""bang""+""Zoom""+""Moon"" " D

39. 构造方法被调用是当() A. 类定义时 B.使用对象的属性时 C.使用对象的方法时 D. 对象被创建时 D

40. 把字符变量c设置为一个空格字符的方法是() "A. c=""﹍""" B. c=0 C. c=‘\u0020’ D.

c='\u0000' C

41. 将有三个boolean值的数组初始化为true的是() A.boolean []b=new boolean[3] "B.boolean

[]b={true,true,true} " "

C. boolean [3]b={true,true,true}" "D.boolean []b=new boolean[3]; b={true,true,true}" B

42. 表达式 5&2 之值应为() A. 0 B. 2 C. 5 D. 7 A

43. 下面表达式 10|2 之值应为() A. 0 B. 2 C. 10 D. 14 C

44. 下面语句 System.out.println(4|7)的输出是() A. 4 B. 5 C. 6 D. 7 D

45. 在下面的语句序列中,temp的最终值为() A. 0 B. 1 C. 2 D. 3 B

46. "分析下面这行代码 if(5&7>0&&5|2) Systen.out.println(""true""),选择唯一正确的说法()"

A. 这行代码不能编译

B. 代码编译,无任何输出 C. 代码编译,输出true D. 代码编译,输出false A

47. "关于下面的代码行 int []arr={1,2,3}; for(int i=0;i<2;i++)arr[i]=0 ,那一个表达式的值为true()"

A.arr[0]==0 B. arr[0]==01 C. arr[1]==1 D. arr[2]==0 A

48. 分析下面的代码行 float f=3.2; int I=f; ,不正确地的答案是() A.代码不能编译 B.代码编译,i被设置为3

C.第二行若改为 int i=(byte)f 则可编译 D. 第一行若改为 float f=3.2f 则可编译 B

49. 下面的那一个不是Java合法标识符() A.Girl_$ B.$23 C.www12 D. 3xy D