当前位置:文档之家› Java选择题

Java选择题

Java选择题
Java选择题

Java选择题

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. 1B. 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. 1B. 0 C. true

D. false D

14."若有定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()" A. 9B.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_numB. max-num C. 3DogNight D. (train) A

22.编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文

件() A. 1B. 23 C. 18 D. 5D

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. 1B. 2 C. 3 D. 4B

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

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

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

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. 0B. 2 C. 5 D. 7A

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

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

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

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

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.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.long 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.boolean

b=(boolean)99 A

62.下面不是面向对象技术特点的是() A.模块化 B.封装 C.继承性 D. 多态性 D

63.Java中,一各类可以有几个父类() A.任意 B.1 C.2 D. 4B

64.使用那个关键字来定义一个接口() A.implements B.class C.extends D.interface D

66.接口体中不应包含() A.常量定义 B.常量赋值 C.方法实现 D.方法声明 C

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均为类变量" "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.用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.说明文件的类在

自定义的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.publicB.abstract C.private D.final C

80.类中不加任何访问权限限定的成员属于() A.default B.public C.private D.protected A

81.关于super,下面说法中错误的是() A.用来访问父类被隐藏的的成员变量 B.用于调用父类中被

重写的方法 C.用于定义父类D.用于调用父类的构造函数 C

82.接口中的方法默认的访问控制方式是() A.publicB.private C.protected D.default A

83.在Java编程中,什么是最基本的单元() A.对象 B.类 C.包 D. 接口A

84.你编译代码class MySstring extends String{} 会出现的情况是() A.成功编译 B.不能编译,因为没有

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{} 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关键字的含义是表示一个() 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到2B.0到2 C.1 D. 0到1 D

OutOfBoond Exception D.class Cast Exception A

95.若有定义char a[]=new char[5];则a.length的值为() A.0 B.10 C.4 D. 5D

96."若有定义String tom=""我们是学生"";则tom.length()的值是()" A.5 B.10 C.6 D. 11 A

97."若有定义String tom=""boy"";String hill=""boy"";则表达式(tom==hill)的值为()" A.1 B.true

C.false

D. 0B

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. 5A 100."若有定义Sting tom=""I am a good cat "";则tom.indexOf(""good"",2)的值为()" A.4 B.5 C.6 D. 7D 101."若有定义Sting to=""I am a good cat "";则to.indexOf(""a"",7)的值为()" A.7 B.13 C.14 D. 8B 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.love 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.接受对象应采用的方法 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.AWT提供给paint()方法的是那个类的实例() A.Thread B.Applet C.Graphics https://www.doczj.com/doc/ec14804446.html,ponent C 112.借助于BorderLayout,为往容器中添加一个组件,应写代码() "https://www.doczj.com/doc/ec14804446.html,p.add(BorderLayout.CENTER,cont)" "https://www.doczj.com/doc/ec14804446.html,p.add(cont,BorderLayout.CENTER)"

"https://www.doczj.com/doc/ec14804446.html,p.add(BorderLayout.CENTER,comp)" "https://www.doczj.com/doc/ec14804446.html,p.add(comp,BorderLayout.CENTER) " C 113.为在容器底端放一个按钮,不管用户如何改变尺寸,下列布局管理器那一个最简单()

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()方法中有代码: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.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.关于applet,下面说法正确的的是() A.能加载库函数B.可以读写本地计算机系统上的文件 C.不能运行本地计算机上的任何程序 D. 不能和任何主机建立网络通信 C

度值 C

124.HTML语言的applet标签属性中,哪个不是必选的() https://www.doczj.com/doc/ec14804446.html, B.CODE C.WIDTH

D.HEIGHT A

125.JVM会一直运行,直到() A.main()结束 B.仅剩下用户线程 C.仅剩下守护线程 D. (1)或(3)任一条件 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. 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 的调用中访问单词""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 s) "

D. TextArea(int x,int y)" A

134.对于文本区事件源,要获得监视器的方法是() A.addTextListener() B.TextV alueChanged()

C.append(String s)

D.insert(String s int x) A

135.下列监听器接口,那个不能添加到TextArea对象中() A.TextListener B.ActionListener

C.MouseListener

https://www.doczj.com/doc/ec14804446.html,ponentListener B

136.下列那一项的实现不可以添加为TextField对象的监听器() A.ActionListenerB.FocusListener

C.MouseMotionListener

D.WindowsListener D

137.下列说法不正确的是() A.java.awt包的类Panel是用来创建面板的 B.container类是Panel类的子类

C.Panel类的实例是一个容器

D.容器也是一个组件 B

138.那个类负责创建画布对象() A.Applet B.Container https://www.doczj.com/doc/ec14804446.html,ponent D.Canvas D

139.在ScrollPane(int a)方法中,a指定滚动条的初始状态,下面除那个之外均是a可取值()

A.ScrollPane.SCROLLBARS_ALW AYS

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的哪个区域时,该组件可以自动调整其水平方向而非垂直方向的尺寸() A.North or SouthB.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.Center "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.Graphics B.Container https://www.doczj.com/doc/ec14804446.html,ponent

D.Applet C

Checkbox() "C.Checkbox(String s,boolean b)" D.Checkbox(String s) B

149.当我们在一个容器中添加了多个选择框,且使用CheckboxGroup将它们归为某一组,则在这一组中,一个时刻可以有几个选择框被选中() A.1 B.2 C.4 D. 任意A

150."Checkbox类的方法有getstatc(),getlable()等,它们是什么的()" A.private B.public C.protected D.

default B

151.选择控件(Choice)每次选择可择其中的项是() A. 1B. 2 C. 3 D. 所有A

152.创建了一个选择控件对象后,可得选项顺序加入到控件中的方法是() A. Choice() B. remove(int)

C. getSelectItem()

D. add(string) D

153.当选择了选择控件(Choice)中某个选项后,会产生事件() A. ActionEvent 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. adjustmentV alueChanged(AdjustmentEvent e)

D. textV alueChanged(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)当前选项的索引,可以使用方法() A. getSelectedItem()

B. getSelectedIndex()

C. add(Sting)

D. 不能获得索引,只能得到选

项字符串 B

159.滚动列表(List)k可以产生几种事件() A. 1 B. 2 C. 3 D. 4B

160.双击滚动列表上的选项,可产生事件是() A. ItemEvent B. ActionEvent C. FocusEvent

D. KeyEventB

161.设置组件的背景色可用方法() A. void 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,int y)" "B. void setSize(int Width,int Height)" "C. void setBounds(int x,int y,int width,int height)" D. 没有这样的方法 C

164.用类可以创建一个Java的窗口的是() A. Canvas B. Applet C. Window D. Frame D 165.基于Frame创建了一个窗口,该窗口() A. 立即显示 B. 不能立即显示 C. 用方法SetVisible(true)显示 D. 用方法super()显示 C

166.向窗口中加菜单,具体做法是() A. 创建一个菜单条(Menubar)对象作为一个菜单 B. 创建一个菜单(Menu)对象作为一个菜单 C. 先创建一个菜单条(Menubar)对象,再创建一个菜单(Menu)对象,将菜单对象加入菜单条对象 D. 创建窗口时直接用方法super()设置菜单 C

167.往一个菜单中加一个菜单项,做法是() A. 将菜单项直接加到菜单条中 B. 将菜单项加到一个菜单中 C. 创建一个菜单时将菜单项作为参数 D. 上述三种方法任一种都可以 B

168.设置一个菜单项不可选择,可使用方法() A. setVisible(false) B. setEnabled(false)

C. setItem(String s)

D. 只要有菜单项就可选择 B

169.选择一个菜单项,可产生的事件是() A. ItemEvent B. ActionEvent C. TextEventD. ContainerEvent B

170.判断选择的是哪一个菜单项可调用方法() A. getEvent() B. getMenuItem() C. getSource()

D. 只能通过菜单项序号来判定 C

171.增加菜单分割线可使用方法() A. addLine() B. addSeparator() C. insertLine() D. insertItem(String)

172.如果想使一个菜单项成为复选项(菜单项前有“√”号),应创建类的对象,这个类是()

A. MenuItem

B. ListItem

C. TextItem

D. CheckboxMenuItem D

173.如果使一个菜单项成为一个菜单(子菜单),应将该菜单项定义为类的对象,这个类是()

A. MenuItem

B. Menu

C. MenuBar

D. MenuBarX B

174.使用类的子类可创建一个对话框,这个类是() A. Dialog B. DialogBox C. DialogBoxParam

D. DialogBoxIndirectA

175.对话框被分为() A. 有模式 B. 无模式 C. 有模式和无模式 D. 没有模式的区分 C

176."构成方法Dialog(Frame f,String s,Boolean b)中,参数可决定对话框的模式,这个参数是()" A. f

B. s

C. b "

D. f,s和b" C

177.可显示或隐藏对话框调用的方法是() A. setTitle() B. setModal() C. setSize() D. setvisible() D 178.对话框本身是一个可在上面增加组件和容器的() A. 容器 B. 组件 C. 窗口 D. 界面 A

179.打开或关闭文件,应使用的类是() A. Dialog B. FileDialog C. FileDocument D. FileExistsB 180."在构造方法FileDialog(Frame f,String s,int mode)中,如果是保存文件,参数mode的值为()"

A. FileDialog.LOAD

B. FileDialog.SA VE

C. FileDialog.OPEN

D. FileDialog.CLOSE B

181.获取当前文件对话框中显示的文件的字符串,可调用方法() A. getDirectory B. getFile()

C. getFilename()

D. getFileExt() B

182.当一个有模式的对话框处于激活状态时,() A. 可以在激活父窗口 B. 可以关闭父窗口 C. 不能激活父窗口 D. 父窗口也处于激活状态 C

183.Java窗口的坐标系原点为() A. 左上角 B. 左下角 C. 右下角 D. 右上角 A

184.Java坐标系的单位为() A. 厘米 B. 毫米 C. 英寸 D. 像素 D

185.Applet程序运行时,浏览器会创建一个类的对象,这个类是() A. Dialog B. Chioce

C. Graphics

D. Graphical C

186.Applet程序运行时,画线可调用方法() A. drawString B. drawLine C. drawRect D. drawRoundRect B

187.如果用指定的颜色绘图,() A. 调用setColor先放置颜色B. 先绘图再放置颜色 C. 一个程序中只能用一种颜色绘图 D. 在绘图时指定颜色 A

188.Java语言中,表示颜色用() A. Color类的对象 B. 一个整型数 C. 一个浮点数 D. 三个整型数分别表示红、绿、兰 A

189.如果想用红色画一个填充的矩形,可使用颜色常用数() A. Color.255 B. RED C. Color.RED

D. Color.red D

190.在Applet程序中,() A. 调用drawCircle可画圆 B. 调用drawLine可画圆C. 调用drawOval可画圆 D. 不能画圆,只能画椭圆 C

191."在Applet程序中,用方法drawArc(int x,int y,int width,int height,int startAngle,int arcAngle)绘一个半径为25的第一象限的圆弧,参数width、height、startAngle、arcAngle应为()" "A. 25,25,0,90"

"B. 25,25,180,270" "C. 50,50,0,90" "D. 25,25,0,90" C

192.调用方法drawPolygon时,多边形顶点应用表示为() A. 一个二维数组 B. 所有的顶点坐标都作为方法参数 C. 两个一维数组,一个表示x坐标,另一个表示y坐标 D. 一个向量对象表示 C 193.使用fillPolygon方法画一个填充多边形时,如果参数中第一点和最后一点不是同一点,则() A. 不能画出填充多边形 B. 自动闭合画出填充多边形C. 编译时给出错误信息 D. 画出错误的图形 B 194.方法clearRect()清除一块矩形区域用的是() A. 当前颜色B. 背颜色 C. 前颜色 D. 白色 B

195.为了打印一个图形,必须先获得一个对象是() A. PrintObject B. PrintOut C. PrintPage D. PrintJob D

196.方法setXORMode(Color color)用于将绘图方式设置为XOR(异或)模式,如果用颜色color绘制了一个图形,然后再在同一位置用color绘另外一个图形,则图形重复部分的颜色变成() A. 白色

B. 兰色

C. 前景色

D. 背景色 D

197.使用接口可处理鼠标时间的是() A. ItemListener B. TextListener C. FocusListener D. MouseListener

198.使用MouseListener处理鼠标事件,事件源发生的鼠标事件的种类有() A. 2B. 3 C. 4 D. 5D

199.当释放鼠标时,监视器会调用的方法有() A. mousePressed(MouseEvent)

B. mouseReleased(MouseEvent)

C. mouseEntered(MouseEvent)

D. mouseClicked(MouseEvent)

B

200.使用MouseMotionListener接口处理鼠标事件,事件源发生的鼠标事件的种类有() A. 1B. 2 C. 3

D. 4B

201.鼠标在容器中移动,监视器会调用的方法是() A. mouseEntered B. mouseExited C. mouseDragged

D. mouseMoved D

202.改变鼠标指针形状,可使用方法() A. setShape B. setCrosshair C. setCursor D. setWait C

203.当按下、敲击或释放一个键时,会产生的事件是() A. 鼠标事件B. 焦点事件C. 文本事件D. 键盘事件 D

204.如果要监控键盘事件,可用的方法作为监视器的是() A. addActionListener B. addTextListener

C. addItemListener

D. addKeyListener D

205.线程() A. 是一个独立的程序 B. 不是一个独立的程序 C. 是程序中的一个方法 D. 是个类 B 206.一个线程在它的一个完整的生命周期中通常经历的状态的种类有() A. 1B. 3 C. 5 D. 7C

207.一旦一个线程对象被创建,该线程就处于的状态是() A. 新建 B. 就绪 C. 运行 D. 阻塞 A

208.一个线程处于运行状态,该线程就会执行的方法是() A. init() B. sleep() C. stop() D. run() D 209.实现线程的途径有() A. 1B. 2 C. 3 D. 4B

210.任何一个线程的创建都必须基于类() A. Thread B. Runnable C. Applet D. Frame A

211.使一个线程进入就绪状态,应调用的方法是() A. init() B. start() C. run() D. sleep() B

212.使一个线程放弃处理器,休眠1.5秒,应调用的方法() A. sleep(1.5) B. sleep(1500) C. suspend(1.5)

D. suspend(1500) B

213.一个处于运行状态,实际上调用了方法() A. start() B. init() C. run() D. paint() C

214.Runnable接口中定义了一个方法是()A. start() B. sleep() C. init() D. run() D

215.用Thread类的子类创建线程时,必须重新定义的方法() A. start() B. init() C. paint() D. run() D 216.用Runnable实现线程时,必须实现的方法() A. start() B. init() C. paint() D. run() D

217.相同优先级的若干线程都处于就绪状态,如果要使当前线程放弃处理器资源,让给其后的线程,应调用方法() A. init() B. stop() C. sleep() D. start() C

218.使用接口实现线程的优点() A. 线程运行效率高 B. 线程程序简单 C. 可再从其它类派生 D. 实现线程容易 C

219.基于Runnable实现线程时,Thread类的构造方法中必须指明() A. 线程组名B. 目标对象C. 线程名

D. 线程组名和线程名 B

220.可确定当前占有CPU的线程调用的方法是() A. getName() B. getThread() C. currentThread()

D. currentName() C

221.多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为() A. 同步 B. 异步 C. 只读 D. 只写 A

222.可将语句块或方法设为同步使用的语句是() A. static B. abstract C. final D. synchronized D

223.如果一个方法声明为同步方法,在有些情况下仍然需要其他线程访问该数据,可在该方法中使当前线程等待调用的方法是() A. sleep() B. stop() C. wait() D. notify() C

224.处于等待的线程,如果要使该线程恢复运行状态,应调用方法() A. start() B. run() C. resume()

D. notify() D

225.如果想在run方法结束前消灭该线程,应调用方法() A. stop() B. interrupt() C. destroy()

D. cancel() B

226.可表示internet上的计算资源,应使用() A. http B. TCP C. URL D. Web C

227.构成方法public URL(String s)中的参数s应表示为() A. 一个网络协议 B. 一个文件C. 包含网络协议、计算机域名的字符串 D. 操作系统名称 C

C. InterruptedException

D. MalformedURLException D

229.在成功地创建了一个URL对象后,如果想在当前的Applet程序中连接另外的Web页面,可实现的方法是() A. showDocument(url) B. getAppletContext() C. getAppletContext().display(url)

D. getAppletContext().showDocument(url) D

230.可得出一个网络套接字的组合是() A. 端口号与IP地址B. URL与端口 C. IP地址与URL D. 协议和计算机域名 A

231.用套接字方法建立两个程序的通信时,端口号应在的范围是() A. 0~65535 B. 0~1023

C. 1024~65535

D. >65535 C

232.客户端与服务器用套接字进行连接时,可能会产生的例外是() A. IOException

B. IndexOutOfBoundsException

C. InterruptedException

D. MalformedURLException A

233.用套接字Socket建立了通信连接后,要获得对方发送的信息,获得输入流须调用的方法是()

A. InputStream()

B. OutputStream()

C. getInputStream()

D. getOutputStream() C

234.用套接字Socket建立了通信连接后,要向对方发送信息,获得输出流须调用的方法是()

A. InputStream()

B. OutputStream()

C. getInputStream()

D. getOutputStream() D

235.服务端的程序建立接受客户的套接字的服务器套接字使用了() A. Socket B. ServerSocket C. Slot

D. ServerSlot B

236.建立服务器套接字时可能产生的例外是() A. IOException B. ArithmeticException

C. MalformedURLException

D. InterruptedException A

237.建立服务端的套接字时,其端口号为() A. 0~65535 B. 0~1023 C. 1024~65535 D. 与客户端呼叫的端口号相同 D

238.当服务器的套接字连接建立后,接收客户的套接字应调用的方法是() A. connect() B. accept()

C. link()

D. receive() B

239.服务端接收客户套接字的过程可能发生异常的是() A. Error B. IOException C. RuntimeException

D. InterruptedException B

240.用套接字方法建立两个程序的通信后,如果双方通信完毕,应() A. 发送“再见”信息 B. 直接退出程序 C. 调用方法close()关闭套接字连接 D. 重新启动计算机以断开通信连接 C

241.一个InetAddress的对象含有() A. 主机的域名 B. 主机的IP地址 C. 访问主机的通讯协议D. 主机的域名和IP地址D

242.如果想获得一个InetAddress对象的主机域名,可调用方法() A. getName() B. getHostName()

C. getAddress()

D. getHostAddress() B

243.如果想获得一个InetAddress对象的主机地址,可调用方法() A. getName() B. getHostName()

C. getAddress()

D. getHostAddress() D

244.如果想获得本地机的地址,可调用类InetAddress中的静态方法得到一个InetAddress对象,该对象含有本地机的地址,此静态方法() A. getHost() B. getName() C. getLocalHost()

D. getLocalName() C

245.基于UDP的通信方式,其特点() A. 传递信息快速,并且准确B. 传递信息快速,但不可靠C. 传递信息慢,但信息可靠D. 传递信息慢,而且不准确B

246.基于UDP通信的模式() A. 数据打包,并发往目的地;接收别人发来的数据包并查看; B. 直接将数据发往目的地,并直接接收别人发来的数据 C. 数据打包后发往目的地,不接受 D. 不发送,只接收别人发来的数据包A

247.基于UDP通信,可用类创建一个对象表示一个发送数据包,这个类是() A. DataSocket

B. DatagramSocket

C. DataPacket

D. DatagramPacket D

248.基于UDP通信,在创建了发送数据包的对象后,如果想获得数据包的目标端口号,可调用方法()

A. getTargetPort()

B. getPort()

C. getTargetName()

D. getName() B

249.基于UDP通信,在创建了发送数据包的对象后,如果想获得数据包的目标地址,可调用方法()

A. getIP()

B. getPort()

C. getAddress()

D. getName() C

数的个数() A. 0B. 1 C. 2 D. 3A

251.基于UDP通信,可用类的对象表示一个接收数据包,这个类是() A. DataSocket

B. DatagramSocket

C. DataPacket

D. DatagramPacket D

252.基于UDP通信,接收数据包的端口号应() A. 0~65535 B. 0~1023 C. 1024~65535 D. 与发送数据包的端口号相同 D

253.基于UDP通信,一个接收数据包应调用方法接收数据包的是() A. connect() B. receive() C. accept()

D. get() B

254.如果要接收一个数据包,必须先准备一个数据包用于接收,这个准备接收数据的数据包应是一个类的对象,这个类是() A. DatagramSocket B. DatagramPacket C. DataSocket D. DataPacket B 255.一个Applet程序,如果要从网络上加载一个图像,应使用方法() A. getGraphics() B. getSource()

C. getImage()

D. play() C

256."要显示一幅图像,()"A. 直接将介质上的图像显示在屏幕上 B. 先读入内存,在显示在屏幕上

C. 将图像读入内存即可

D. 给出图像文件的文件名即可 B

257.在Applet程序中,如果想获得当前Applet程序的地址,应调用方法() A. getAddress() B. getIP()

C. getCodeBase()

D. getDocument() C

258.图像被加载,输出图像使用的方法是() A. drawImage() B. displayImage() C. printImage()

D. pasteImage() A

259.屏幕上显示的图像,() A. 必须和实际图像大小一致B. 在x方向可发生变化 C. 在y方向可发生变化 D. 可以和实际的图像大小不一致 D

260."调用方法drawImage(Image img,int x,int y,int width,int height),显示的图像按比例自动调整,此比例为()" A. width/height B. width/img.getWidth() C. height/img.getHeight() D. x方向width/img.getWidth(),y方向height/img.getHeight() D

261.在一个图形方式的Application程序中,() A. 可以直接在窗口中显示一幅图像 B. 可以在窗口中添加一个Canvas组件,在这个组件上显示一幅图像 C. 另外建立一个可以显示图像的窗口

D. Application程序不能显示图像 B

262.在图形方式的Application中,要获取一幅图像,必须先得到一个类的对象,这个类是() A. Image

B. ToolKit

C. Frame

D. Cavas B

263.在图形方式的Application中,要设置窗口的图标,应调用方法() A. drawImage() B. drawIcon()

C. drawIconImage()

D. setIconImage() D

264.JDBC() A. 能与数据库建立连接 B. 能向数据库发送SQL语句 C. 能返回对数据库的处理结果"D. 能完成上述A,B,C" D

265.JDBC和数据连接的一种方式是先建立一个桥接器,这个桥是() A. JDBC B. ODBC

C. JDBC-ODBC

D. SQL C

266.要与一个数据库进行连接,首先配置一个数据源是() A. ODBC B. JDB C. ODBC-JDBC D. ExcelA 267.建立一个数据库桥接器,应使用Class类中的方法是() A. forName() B. getClasses()

C. getInterface()

D. getMethods() A

268.建立桥接器时,可能会发生异常的是() A. FileNotFoundException B. ClassNotFoundException

C. ClassCastException

D. RuntimeExceptionB

269.JDBC建立数据库连接时,应使用类DriverManager中的静态方法创建一个Conection对象,这个方法是() A. getDriver() B. getLogStream() C. registerDriver() D. getConnection() D

270.JDBC和数据库连接时,可能会产生异常的是() A. IOException B. NoSuchFieldException

C. SecurityException

D. SQLException D

271.JDBC中向数据库发送SQL语句,首先应创建一个类的SQL语句对象,这个类是() A. Statement

B. Driver

C. PreparedStatement

D. Connection A

272.JDBC中创建SQL语句对象可能产生例外的是() A. IOException B. DataTruncation

C. SQLException

D. SQLWaring C

D. executeSQL() C

274.JDBC中,一条语句的执行结果放在一个类的对象中,这个类是() A. ResultSetMetaData

B. ResultSet

C. DatabaseMetaData

D. Driver B

275.要在Applet程序中播放声音文件,获得一个AudioClip的对象,应调用的方法是()

A. getAppletInfo()

B. getAudioClip()

C. getDocumentBase()

D. getImage() B

276.要播放一个音频对象表示的音频文件,应调用的方法是() A. stop() B. start() C. init()

D. play() D

277.用V ector创建了一个对象后,该向量() A. 大小不可改变 B. 根据使用要求,大小可以改变

C. 只能表示一个平面向量

D. 只能表示一个三维向量 B

278.向量中的元素不能是() A. Object类的对象 B. Integer类的对象 C. String类的对象 D. 基本数据类型的数据 D

279.往一个向量类对象中加一个元素的方法public void add(Object obj),其中参数obj表示() A. 所增加的元素只能是一个Object类的对象 B. 一个Class类的对象C. 一个Process类的对象 D. 任何类的对象 D

280.向量类V ector中的方法的参数和方法的类型大多数为Object类型,是因为() A. Object类是所有类的基类 B. Object类包含所有类的属性和方法 C. 向量类中的元素只能为Object类的对象

D. Object类是所有类的子类,能表示任何父类对象 A

281.使用JDK开发Java程序时,编译一个源文件使用的命令是() A. javac B. java C. appletviewer

D. javap A

282.使用JDK开发Java程序时,如果要解释一个Application程序,须使用命令() A. javac B. java

C. appletviewer

D. javap B

283.使用JDK开发Java Applet程序时,如果想看一下该程序的运行结果,使用命令() A. javac B. java

C. appletviewer

D. javap C

284.InputStream类或Reader类的子类是所有的() A. 输入流 B. 输出流 C. 输入/输出流 D. Java通信类A

285.OutputStream类或Writer类的子类是所有的() A. 输入流 B. 输出流 C. 输入/输出流 D. Java通信类 B

286.当构造一个输入流的对象时,可能产生异常的是() A. InterruptedException

B. NoSuchFieldException

C. RuntimeException

D. FileNotFoundException D

287.构造一个输入流的对象时,可用一个类的对象作为构造方法的参数,这个类是() A. FileReader

B. FileWriter

C. Inputstream

D. File D

288.一个输入流的对象用int read()方法从流中读数据时,该方法的返回值() A. 一个字符B. 在0~255之间 C. 一行字符D. 在0~65535之间 B

289.从一个FileInputStream流中用read方法读数据时,表示流结束,则该方法返回() A. -1 B. 0 C. 255

D. 65535 A

290.当对一个流操作完毕时,可以保证操作系统将缓冲区中的数据写入到目的地,应调用方法()

A. available()

B. pack()

C. skip()

D. close() D

291.类RandomAccessFile不同于其它的I/O流,该流的对象() A. 只读 B. 只写 C. 读和写 D. 不能单独读写流,只有和其它流连接才能读写C

292."构造方法RandomAccessFile(File file,String mode)中的参数mode表示()" A. 读流的方法 B. 写流的方法 C. 读/写流的方法 D. 流的打开方式 D

293.将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法()

A. skipBytes()

B. seek()

C. moveBytes()

D. seekBytes() B

294.PipedInputStream()构造的一个管道输入流,与另一个管道输入流连接,应调用方法() A. connect()

B. receive()

C. read()

D. link() A

295.构造方法PipedOutputStream(PipedInputStream in)生成的输出流,() A. 须调用方法与另一个管道输

输出流 B

296.构造方法PipedInputStream()或PipedOutputStream()创建对象时,() A. 可能产生IOException异常

B. 可能产生FileNotFoundException异常

C. 可能产生NotActiveException异常

D. 不可能产生

异常 D

297.DataInputStream与DataOutputStream的特点() A. 读写数据时与具体的机器无关 B. 读写数据时与具体的机器有关 C. 读数据时与机器有关,而写数据时与机器无关 D. 读数据时与机器无关,而写数据时与机器有关A

298.对象流可以将一个数据从流中读出,也可以写入流中,这个数据是() A. 整型数 B. 字符 C. 浮点数

D. 对象 D

299.如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口() A. DataInput

B. DataOutput

C. ObjectOutput

D. Serializable D

300.用PushbackInputStream类定义的流,() A. 可将读出的所有字节退回到流中 B. 可将指定字节数退回到流中 C. 可将刚读出的字节退回到流中 D. 每读一个字节就自动退回一个字节到流中D

JAVA考试选择题

1.下列语句中那个语句没有语法错误( C ) A byte=128; B Boolean=null; C long l=0xfffL; D double=; 2.关于abstract类说法正确的是( C) A abstract类没有构造函数 B abstract类没有子类 C abstract类没有自身的对象 D 以上都不正确 3. 以下不是java关键字的是( D ) A class B void C int D juxing 4. 以下不是java合法标识的是( A ) A 1234 B 中国 C _hello D $dollor 5. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B )。 A .java B .class C .html D .exe 6. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。 A static void method( ) B public void method( ) C final void method( ) D abstract void method( ) 的作用是: ( AC ) A 引用包 B 定义包 C 引用类 D 定义类 8.字符界面下接受用户从键盘输入,需要import的包是( C) A 包 B 包 C 包 D 包 9. 不作为类成员的访问控制符的是( C)。 A public B private C class D protected 10. 下列关于构造函数说法不正确的是(D ) A 类的构造函数和类同名 B 一个类可以有多个构造函数 C 在实例化对象时必须调用类的构造函数 D 构造函数可以和该类其他方法一样被该类对象调用 11.父类对象和子类对象说法不正确的是(B ) A 子类对象可自动转换为父类对象 B 父类对象可自动转化为子类对象 C子类对象可以调用父类中定义的非private方法 D 父类对象不可以调用子类中定义的方法 12. 下面哪几个函数是public void example(){...}的重载函数AD A public void example( int m){...} B public int example(){...} C public void example2(){...} D public int example ( int m, float f){...} 13. 在如下源代码中(其中T1和T2已经定义), 哪个是没有语法错误( A ) A public class Test{ public int x=0; public Test(int x) { = x; } } B public class Test extends T1, T2{public int x=0; public Test (int x){ = x; }} C public Test extends T1{ public int x=0; public Test(int x){ = x; }} D protected class Test extends T2{ public int x=0; public Test(int x){ =x; } } 14. 下列标识符不合法的是() A. variable B. whatavariable C. $anothervar D. 2myvar

Java经典试题

1. public class ReturnIt{ returnType methodA(byte x, double y){ //line 2 return (short)x/y*2; } } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6: Sub 中的getNum() 无法覆盖Super 中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float public void getNum(){} ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型,只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. public class IfTest{ public static void main(String args[]){ int x=3;

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

JAVA试题及答案(50道选择题)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D ) A、31 B、0 C、1

D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C ) int a = 0 ; while ( a < 5 ) { switch(a){ case 0:

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

java选择题

1、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

java面试题-经典选择题部分

1 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C 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 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的? A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字? A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项? A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现? A.Runnable B.Throwable C.Serializable https://www.doczj.com/doc/ec14804446.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态? A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象? A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

java期末选择试题及答案大全

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.doczj.com/doc/ec14804446.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.doczj.com/doc/ec14804446.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.doczj.com/doc/ec14804446.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.doczj.com/doc/ec14804446.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.doczj.com/doc/ec14804446.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

java基础选择题

练习01:请问,以下哪些是合法的变量名? 请选择一个正确答案: (1)_int (2)$marie (3)Integer (4)2much (5)选项(1)、(2)、(3)均正确 答(5) 练习02:请问,以下哪些是JA V A应用的入口程序main()的方法正确语法形式? 请选择一个正确答案: (1)p ublic static void main(Sting[]args) (2)s tatic public void main(String[]args) (3)p ublic void main(String args[]) (4)选项(1)、(2)均正确 (5)选项(1)、(2)、(3)均正确。 答(4) 练习03:请问,以下哪些是初始化数组的正确语法形式? 请选择一个正确答案: (1)i nt x[]={1,2,3};

(2)i nt x[3]={1,2,3}; (3)i nt[]x={0,0,0}; (4)c har[]x={…a?,?b?}; (5)选项(1),(3),(4)均正确。 答(5) 练习04:请问,以下哪些是字节型数据的的取值范围? 请选择一个正确答案: (1)0,+255 (2)-127..+128 (3)-128..+127 (4)0..65535 (5)-32767..+32768 答(3) 练习05:请问,以下哪些描述是正确的? 请选择一个正确答案: (1)int是32位的带符号型整型值。 (2)short型是16位的带符号整形值。 (3)char型是16位的Unicode编码字符。 (4)float型是64位的浮点值。 (5)选项(1),(2),(3)均正确。

Java选择题100道

期末不解释Java选择题100道(三)来源:井淼WILL的日志 1. 若a的值为3时,下列程序段被执行后,c的值是多少?( C ) if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 2. 下面哪一个操作符的优先级最高?( D ) A、&& B、|| C、! D、( ) 3. 下列方法头中哪一个不与其他方法形成重载(overload)关系?( D ) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm() 4. 编译Java程序的命令是:( B ) A、appletviewer B、javac C、java D、javadoc 5. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A、.byte B、.class C、.html D、.exe 6. 执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2

7. main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?( B ) A、public static void main() B、public static void main(String[] args ) C、public static int main(String [] arg ) D、public void main(String arg[] ) 8. 下列哪个选项不是Java语言的特点?( D ) A、面向对象 B、高安全性 C、平台无关 D、面向过程 9. 下列哪个是合法的Java标识符?( B ) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.5 10. 下面的选项中,哪一项不属于“汽车类”的行为( D )。 A、启动 B、刹车 C、减速 D、速度 11. 下面哪一个循环会导致死循环?( C ) 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++) 12. 有如下程序段: int a = b = 5; String s1 = "祝你今天考出好成绩!"; String s2 = s1; 则表达式a == b与s2 == s1的结果分别是:( A )。 A、true与true B、false与true C、true与false D、false与false

JAVA笔试题--Java选择题100道

1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;}

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.doczj.com/doc/ec14804446.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

2017年最新Java经典笔试面试题笔试题目及答案

2017年最新Java经典笔试面试题 2017年最新Java经典笔试面试题 想要成为java程序员可不是容易的事情,下面YJBYS小编为大家精心搜集了关于Java 经典笔试的面试题,欢迎大家参考借鉴,希望可以帮助到大家! 一.选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{

public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(https://www.doczj.com/doc/ec14804446.html,); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块 4. 以下对封装的描述正确的是(D) A) 只能对一个类中的方法进行封装,不能对属性进行封装 B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性 5. 以下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体 C) Java中的继承存在着传递性 D) 当实例化子类时会递归调用父类中的构造方法 6. 以下程序的运行结果是(D) class Person{ public Person(){ System.out.println(“this is a Person”);

相关主题
相关文档 最新文档