1、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
2、 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. b
3、ool, 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. 属性可
4、以是简单变量,也可以是一个对象 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.
5、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=0
6、01001,执行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
7、 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
8、’(十进制) 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. "设有定义
9、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的类被组
10、织成几个包() 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)
11、 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. 对象被
12、创建时 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
13、 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. 代码编译,输
14、出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
15、 49. 下面的那一个不是Java合法标识符() A.Girl_$ B.$23 C.www12 D. 3xy D 50. 下面的那个是Java的关键字() A.sizeof B.abstract C.NULL D. Boolean B 51. 下面的那一项能正确生成5个空字符串() A.String a[]=new String [5] B.String 5[a] C.String [5]a D.String a[5] A 52. Java程序是由什么组成的() A.类 B.对象 C.函数 D. 包 A 53. 执行一个applet,可以使用() A.java
16、exe B.appletviewer.exe C.Javac.exe D.javadocument.exe B 54. 下列算符中优先级最低的是() A.++ B.% C.? D.& C 55. 下列算符中优先级最高的是() A.+ B.instanceof C.&& D. ^ B 56. 下面这行代码 String [][]s=new String[10][]; 的正确陈述是() A.该行代码非法 B.s 是一10行10列的数组 C.s 是一包含10个一维数组的二维数组 "D.s中每个元素设为"""" " C 57. 下面赋值非法的是() A.lon
17、g test=012 B.short s=10 C.int other=(int)true D.double d=1234.05 C 58. 下面那个代表八进制数字() A.ox12 B.320 C.o32 D. 12 C 59. 下列算符中,只有那一个被String对象重载() A.- B.+= C.>> D.& B 60. 下列标签名中非法的是() A.here B._there C.this D. that C 61. 下列表达式中合法的是() A.(true&true) B.(int myInt=0>3) C.float myFloat=40.0 D.boo
18、lean b=(boolean)99 A 62. 下面不是面向对象技术特点的是() A.模块化 B.封装 C.继承性 D. 多态性 D 63. Java中,一各类可以有几个父类() A.任意 B.1 C.2 D. 4 B 64. 使用那个关键字来定义一个接口() A.implements B.class C.extends D.interface D 65. 接口中的方法被默认是什么的() A.private B.public C.protected D.package D 66. 接口体中不应包含() A.常量定义 B.常量赋值 C.方法实现 D.方法声明 C
19、 67. 常量定义的修饰符为() A.final B.finally C.const D.define A 68. 下列不是重载方法的特征的是() A.参数个数不同 B.名相同而类型不同 C.参数类型不同 D.名相同且类型相同 B 69. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字() A.super B.import C.this D. return C 70. 若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是() A.x称为类变量,y为实例变量 " B.x,y均为类变量" "
20、C.x,y均为实例变量" "D. x为实例变量,y为类变量" D 71. 下列不是构造方法特征的是() A.名字与类相同 B.是无参考的 C.是viod型 D.是一种特殊方法 B 72. 下列说法正确的是() A.实例方法能对类变量和实例变量操作 B.实例方法只能对类变量操作 C.实例方法只能实例变量操作 D.类方法能对类变量和实例变量操作 A 73. 下列说法错误的是() A.一个类中的实例方法可以调用其他实例方法 B.静态方法可以调用实例方法 C.实例方法可以调用静态方法 D.静态方法可以调用静态方法 B 74. 如想限制类本身对静态成员的访问,应该() A.用
21、final B.用private C.不使用任何关键字 D.不能限制 B 75. 下列不对的是() A.一个实例方法可以同时为protected和Abstract B.static变量也可为final的 C.static方法可以是protected D.static方法可以是的 D 76. 默认情况下,所有类能访问所有成员,除了() A.用final关键字定义的 B. 用abstract定义的 C.在另一个包中定义的 D.在同一个包中定义的 C 77. package awt;的结果是() A.编译结果出错 B.说明文件的类包含在Java 的awt包中 C.说明文件的类在自定
22、义的awt包中 D.导入自定义的awt包中的类 C 78. "若有定义 class A{int x,y; static float f(int a){…} float g(int x1,int x2){…}} 及A anew A();则下列用法中非法的是()" " A.A.g(3,2)" B.A.f(3) C.a1.f(4) "D.a1.g(2,5) " A 79. 下列不是类的属性修饰符的是() A.public B.abstract C.private D.final C 80. 类中不加任何访问权限限定的成员属于() A.default B.public
23、C.private D.protected A 81. 关于super,下面说法中错误的是() A.用来访问父类被隐藏的的成员变量 B.用于调用父类中被重写的方法 C.用于定义父类 D.用于调用父类的构造函数 C 82. 接口中的方法默认的访问控制方式是() A.public B.private C.protected D.default A 83. 在Java编程中,什么是最基本的单元() A.对象 B.类 C.包 D. 接口 A 84. 你编译代码 class MySstring extends String{} 会出现的情况是() A.成功编译 B.不能编译,因为
24、没有main方法 C.不能编译,因为String是abstract类型的 D.不能编译,因为String是final类型的 D 85. 若有下面的类定义 class Bridge {Road road;} class Road{String name;} 它表示() A.“是什么”关系 B.“有什么”关系 C.二者都是 D.二者皆不是 B 86. 要想使定义该类所在的包之外的类不能访问这个类,使用关键字() A.不用 B.private C.final D.protected A 87. 定义一个名为key的类,使之不能被继承,应选() A.class key{}
25、 B.native class key{} C.class key{ final;} D. final class key{} D 88. 一个对象创建包括的操作中,没有下面的() A.释放内存 B.对象声明 C.分配内存 D.调用构造方法 A 89. 下面定义形式中,那一个是非法的() "A.class A{int a,b;…}" "B.class A{int i,j; i=j=10…}" C.class A{int i; float f;…} D. class A{int i=12; float f1=1.2f;…} B 90. this关键字的含义是表示一个
26、) A.指针 B.当前对象 C.一个类 D. 一个方法 B 91. "若有定义如下 class A{int x,x1; int f(){int a;…} int g(){int y;…}} ,则不正确的赋值为()" A.在f()中a=x B.在f()中x=a C.在f()中x=x1 D.在g()中y=a D 92. 下列定义形式错误的是() A.float a[] B.float a[5] C.int a[]=new int[5] D. float []c B 93. 若有定义int a[]=new int[2][3]则第1个下标的可用范围是 () A.1到2
27、B.0到2 C.1 D. 0到1 D 94. 数据下标越界,则发生异常,提示为() A.Runtime Exception B.IOException C.ArrayIndex OutOfBoond Exception D.class Cast Exception A 95. 若有定义 char a[]=new char[5];则a.length的值为() A.0 B.10 C.4 D. 5 D 96. "若有定义String tom=""我们是学生"";则tom.length()的值是()" A.5 B.10 C.6 D. 11 A 97. "若有定义 String
28、tom=""boy"";String hill=""boy"";则表达式(tom==hill)的值为()" A.1 B.true C.false D. 0 B 98. 调用trim方法,可以去掉字符串的那部分空格() A.前部 B.后部 C.全部 D.前后 D 99. "若有定义 Sting tom=""I am a good cat "";则tom.indexOf(""a"")的值为()" A.2 B.3 C.4 D. 5 A 100. "若有定义 Sting tom=""I am a good cat "";则tom.indexOf(""good"",2)的值为()" A
29、4 B.5 C.6 D. 7 D 101. "若有定义 Sting to=""I am a good cat "";则to.indexOf(""a"",7)的值为()" A.7 B.13 C.14 D. 8 B 102. "若有定义 Sting jerry=""I love Tom"",s1;则s1=jerry.substring(2)的值为()" A.l B.love C.love Tom D. Tom C 103. "若有定义 Sting jerry=""I love Tom"",s1;则s1=jerry.substring(2,5)的值为()" A.lov B.lov
30、e C.love Tom D. Tom A 104. 调用方法时,若要进行参数的引用传递,参数类型可为() A.整型 B.实型 C.字符型 D. 类 D 105. 在Java中下列关于继承的论述中,错误的是() A.继承具有传递性 B.继承关系也称为“即是”(is a)关系 C.支持多继承 D.继承提高了系统的可重用性 C 106. 在Java中,关于封装性的说法中,错误的是() A.是一种信息隐蔽技术 B.使对象之间不可相互作用 C.是受保护的内部实现 D.与类有关,封装的基本单位是对象 B 107. 一个消息包含的内容,不应有() A.消息接收者 B.接受对象应采用
31、的方法 C.指示接受者做何处理 D.方法的参数 C 108. "若有定义:class A{ static float f(int a){…}} (设有A类对象a1),则下列说法中非法的是()" A.A.f(3) B.a1.f(4) C.a1.g(5) D. A.g(3) D 109. 若声明一个类不能被继承,即不能有子类,用关键字() A.final B.finally C.abstract D. super A 110. 显示低层次图片的代码应放在下列那个方法中() A.update() B.paint() C.init() D.repaint() B 111. AW
32、T提供给paint()方法的是那个类的实例() A.Thread B.Applet C.Graphics D.Component C 112. 借助于BorderLayout,为往容器中添加一个组件,应写代码() "A.comp.add(BorderLayout.CENTER,cont)" "B.comp.add(cont,BorderLayout.CENTER)" "C.comp.add(BorderLayout.CENTER,comp)" "D.comp.add(comp,BorderLayout.CENTER) " C 113. 为在容器底端放一个按钮,不管用户
33、如何改变尺寸,下列布局管理器那一个最简单() A.BorderLayout B.GridLayout C.FlowLayout D.GridbagLayout A 114. "代码的new List (10,true);的含义是()" A.创建含10列的新列表 B.创建含10行的新列表,且允许多重选择 C.创建不多于10个选项的新列表 D. 创建含10行的新列表,每次选一项 B 115. Graphics类有一坐标系统,其原点在() A.图形空间中心 B.图形空间左下方 C.图形空间左上方 D.用户配置的坐标系统 A 116. "main()方法中有代码
34、Frame f=new Frame(""My Frame""); f.sd Size(100,100); 为在屏幕上显示该对象,应加下面哪个的代码()" A.f.appear() B.f.setForeground() C.f.set Visible() D.f.enable C 117. 一个Java Applet的生命周期内涉及多个方法,但下面的哪个不是 () A.init() B.finalize() C.stop D.destroy() B 118. Applet对象自动调用init()方法完成初始化工作,init()可被调用几次() A.3 B.2 C
35、1 D. 任意 A 119. init()方法所做的初始化其任务中不应包括() A.设置初始状态 B.装载图像 C.设置参数 D.跳转页面 D 120. 调用repaint()方法,会出现什么情况() A.清除以前pain()方法所画的内容 B.保留原来pain()所画的内容 C.清除pain()以前所画的内容,再一次调用pain()方法 D.在pain()以前所画内容基础上,再一次调用pain()画新的内容 C 121. 结束applet的生命周期的方法中,不包括() A.stop() B.destroy() C.关闭浏览器 D.close D 122
36、 关于applet,下面说法正确的的是() A.能加载库函数 B.可以读写本地计算机系统上的文件 C.不能运行本地计算机上的任何程序 D. 不能和任何主机建立网络通信 C 123. paint()需要一个参数,它是() A.一个位置值 B.一个Graphics对象 C.一个字符串 D.一个高度值 C 124. HTML语言的applet标签属性中,哪个不是必选的() A.NAME B.CODE C.WIDTH D.HEIGHT A 125. JVM会一直运行,直到() A.main()结束 B.仅剩下用户线程 C.仅剩下守护线程 D. (1)或(3)任一条件
37、C 126. "为获得参数lastname ,可在applet中用代码()" "A.String s=getName(""lastname"")" "B.String s=Parametre(""lastname"")" "C.String s=getParametre(""lastname"")" "D.String s=get(""lastname"") " C 127. 从下面的main ()的调用 Java lyrics a kiss is but a kiss 中访问单词“kiss”的是() A.args[0] B.args[5] C.args[4] D
38、 args[3] B 128. 下面定义main()方法有效的是() A.public static void main(String args[]){} B.public main(String[]) C.public void main() D. public void main(args[]){} A 129. main()需要一个参数,它是() A.一个整型量 B.一个String对象 C.一个实型量 D.一个任意类的对象 B 130. "从下面的main()方法 Java lyrics a kiss is but a kiss 的调用中访问单词"
39、"but""的是()" A.args[3] B.args[2] C.args[0] D.args[1] A 131. 在文本框中设置文本的方法是() A.setEchochar() B.getText() C.setText() D.Textfield() C 132. 获取文本框的文本的方法是() A.setEchochar() B.setText() C.Textfield() D. getText() D 133. 用于文本区中设置文本同时清除文本区中原有文本的方法是() A.setText(String s) B.getText() C.TextArea(String
40、 s) "D. TextArea(int x,int y)" A 134. 对于文本区事件源,要获得监视器的方法是() A.addTextListener() B.TextValueChanged() C.append(String s) D.insert(String s int x) A 135. 下列监听器接口,那个不能添加到TextArea对象中() A.TextListener B.ActionListener C.MouseListener D.ComponentListener B 136. 下列那一项的实现不可以添加为TextField对象的监听器() A.A
41、ctionListener B.FocusListener C.MouseMotionListener D.WindowsListener D 137. 下列说法不正确的是() A.java.awt包的类Panel是用来创建面板的 B.container类是Panel类的子类 C.Panel类的实例是一个容器 D.容器也是一个组件 B 138. 那个类负责创建画布对象() A.Applet B.Container C.Component D.Canvas D 139. 在ScrollPane(int a)方法中,a指定滚动条的初始状态,下面除那个之外均是a可取值()
42、 A.ScrollPane.SCROLLBARS_ALWAYS B.ScrollPane.SCROLLBARS_AS_NEEDED C.ScrollPane.SCROLLBARS_NEVER D.ScrollPane.SCROLLBARS_NEEDED D 140. 能从左到右,从上到下地排列组件,并且当从一行移到下一行时能使每行居中的布局管理器是() A.BorderLayout B.FlowLayout C.GridLayout D.CardLayout B 141. 当把组件放置在BorderLayout的哪个区域时,该组件可以自动调整其水平方向而非垂直方向的尺寸()
43、 A.North or South B.East or West C.Center "D.North,South or Center" A 142. 下列布局管理器中,哪一个会在前个组件相同行上放置组件,直到该组件超出容器的宽度,然后从新行开始,并把添加的组建居中放置() A.BorderLayout B.CardLayout C.FlowLayout D.GridbagLayout C 143. 应把组件放在BorderLayout的哪个区域时,它会自动垂直调整大小,但不水平调整() A.North or South B.East or West C.C
44、enter "D. North,South or Center" D 144. 当为组件调用repaint()时,AWT包调用组件方法() A.update B.paint C.draw D. show A 145. 用Java中的哪个方法来隐藏用户界面的组件() A.disable B.setVisible C.remove D.delete B 146. 如想改变某组件的尺寸,可用方法() A.dimension B.resize C.area D.setSize D 147. setForeground()和()setBackground()定义在哪个类中 A.G
45、raphics B.Container C.Component D.Applet C 148. 若要用空标题构造选择框,应选择方法() "A.Checkbox(String s,boolean b,CheckboxGroup g)" Checkbox() " C.Checkbox(String s,boolean b)" D.Checkbox(String s) B 149. 当我们在一个容器中添加了多个选择框,且使用CheckboxGroup将它们归为某一组,则在这一组中,一个时刻可以有几个选择框被选中() A.1 B.2 C.4 D. 任意 A 150. "C
46、heckbox类的方法有 getstatc(),getlable()等,它们是什么的()" A.private B.public C.protected D. default B 151. 选择控件(Choice)每次选择可择其中的项是() A. 1 B. 2 C. 3 D. 所有 A 152. 创建了一个选择控件对象后,可得选项顺序加入到控件中的方法是() A. Choice() B. remove(int) C. getSelectItem() D. add(string) D 153. 当选择了选择控件(Choice)中某个选项后,会产生事件() A. ActionEv
47、ent B. ItemEvent C. TextEvent D. 不会产生事件 B 154. 使选择控件(Choice)获得监视的方法是() A. addActionListener() B. addItemListener() C. addComponentListener() D. addTextListener() B 155. 选择控件(Choice)事件的接口方法是() A. actionPerformed(ActionEvent e) B. itemStateChanged(ItemEvent e) C. a
48、djustmentValueChanged(AdjustmentEvent e) D. textValueChanged(TextEvent e) A 156. 如果要判断是哪个选择控件(Choice)产生的事件源,可使用的方法() A. getItem(int) B. getSource C. getItemSelectable() D. getItemIndex() C 157. 滚动列表(List)每次选择选项,可以选择个数是() A. 1 B. 多个 C. 所有 D. 根据列表对象初始化参数确定 D 158. 获得滚动列表(List)当前选项的索引
49、可以使用方法() A. getSelectedItem() B. getSelectedIndex() C. add(Sting) D. 不能获得索引,只能得到选项字符串 B 159. 滚动列表(List)k可以产生几种事件() A. 1 B. 2 C. 3 D. 4 B 160. 双击滚动列表上的选项,可产生事件是() A. ItemEvent B. ActionEvent C. FocusEvent D. KeyEvent B 161. 设置组件的背景色可用方法() A. voi
50、d setBackgroundColor(Color c) B. void setForegroundColor(Color c) C. void setBackground(Color c) D. void setForeground(Color c) C 162. 创建一个字体类对象,字体的式样为斜体,可使用的参数是() A. Font.PLAIN B. Font.BOLD C. Font.ITALIC D. Font.BOLD和Font.ITALIC C 163. 使用方法可设置组件的位置和大小的是() "A. void setLocation(int x






