试卷_Java测试题2

试卷_Java测试题2
试卷_Java测试题2

试卷名称:Java 测试题2

试卷说明:

命题教师:北京邮电大学世纪学院计算机科学与技术系许艺枢

一、单项选择题(总分100)

1.(分值:1.0 分)执行以下代码,输出结果是( )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);

A: 8

B: 6

C: 7

D: true

序号:11 难度:1 考查点:表达式和流程控制语句

2. (分值:1.0 分)按运算符操作数的数目划分,运算符?:的类型是

A: 三目

B: 双目

C: 四目

D: 单目

序号:118 难度:1 考查点:表达式和流程控制语句

3. (分值:1.0 分)Java 语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) A: public

B: private C:

protected

D: <无修饰>

序号:12 难度:1 考查点:对象和类

4. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println("

5.5"+x%8); A: 5.512

B: 5.512.5

C: 18

D: 5.54

序号:137 难度:2 考查点:表达式和流程控制语句

5. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8); A: 18

B: 17.5

C: 9.5

D: 5.512

序号:157 难度:1 考查点:表达式和流程控制语句

6. (分值:1.0 分)执行语句:int n = 7; int b = 2 * n++;后,b 和n 的值分别是

A: b = 15, n = 8

B: b = 16, n = 8

C: b = 14, n = 8

D: b = 14, n = 7

序号:171 难度:1 考查点:表达式和流程控制语句

7. (分值:1.0 分)设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( ?? )。???????? A: 3

B: 3.5

C: 4

D: 5

序号:19 难度:2 考查点:表达式和流程控制语句

8. (分值:1.0 分)下面哪个表达式可用得到x 和y 的最大值( )?

A: x>y?y:x

B: x

C: x>y?(x+y):(x-y)

D: x==y?y:x;

序号:23 难度:1 考查点:表达式和流程控制语句

9. (分值:1.0 分)下列声明和赋值语句错误的是

A: double w=3.1415;

B: String strl=”bye”;

C: float z=6.74567

D: boolean truth=true;

序号:236 难度:2 考查点:标识符和数据类型

10. (分值:1.0 分)java 中,八进制数以开头。

A: 0x

B: 0

C: 0X

D: 08

序号:237 难度:1 考查点:标识符和数据类型

11. (分值:1.0 分)自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()

A: char-int-long-float-double

B: int-long-float-double-char

C: long-float-int-double-char

D: 以上都不对

序号:238 难度:2 考查点:标识符和数据类型

12. (分值:1.0 分)在java 中,Integer.MAX_VALUE 表示

A: 浮点类型最大值

B: 整数类型最大值

C: 长整型最大值

D: 以上说法都不对

序号:239 难度:3 考查点:标识符和数据类型

13. (分值:1.0 分)JAVA 中,数据类型值中不可能出现的符号是()

A: d

B: f

C: e

D: /

序号:240 难度:2 考查点:标识符和数据类型

14. (分值:1.0 分)下列表示单引号的是()

A: ‘ B:

\R K

C: \\\\’

D: ‘\\

序号:241 难度:2 考查点:标识符和数据类型

15. (分值:1.0 分)下列语句片断中,four 得值为:()int three=3;char one=‘1’char four=(char)(three+one);

A: 3

B: 1

C: 31

D: 4

序号:242 难度:2 考查点:表达式和流程控制语句

16. (分值:1.0 分)下列不属于整型变量的类型是

A: byte

B: short

C: float

D: long

序号:243 难度:2 考查点:标识符和数据类型

17. (分值:1.0 分)int 类型整型变量在内存中的位数为

A: 8

B: 16

C: 32

D: 64

序号:244 难度:2 考查点:标识符和数据类型

18. (分值:1.0 分)下列数据类型转换,必须进行强制类型转换的是

A: byte→int B:

short→long

C: float→double

D: int→char

序号:245 难度:3 考查点:标识符和数据类型

19. (分值:1.0 分)java 中,用()关键字定义常量

A: final B:

#define C:

float D:

const

序号:246 难度:1 考查点:标识符和数据类型

20. (分值:1.0 分)下列属于条件运算符的是

A: +

B: :

C: &&

D: >>

序号:248 难度:1 考查点:标识符和数据类型

21. (分值:1.0 分)00101010(&)00010111 语句的执行结果为

A: 00000010

B: 11111111

C: 00111111

D: 11000000

序号:249 难度:1 考查点:表达式和流程控制语句

22. (分值:1.0 分)已知i 为整形变量,关于一元运算++i 和i++,下列说法正确的是A: ++i 运算将出错

B: 在任何情况下运行程序结果都一样

C: 在任何情况下运行程序结果都不一样

D: 在任何情况下变量i 的值都增1

序号:250 难度:1 考查点:标识符和数据类型

23. (分值:1.0 分)在java 中语句:37.2%10 的运算结果为

A: 7.2

B: 7

C: 3

D: 0.2

序号:251 难度:2 考查点:表达式和流程控制语句

24. (分值:1.0 分)在java 语句中,运算符&&实现

A: 逻辑或

B: 逻辑与

C: 逻辑非

D: 逻辑相等

序号:252 难度:1 考查点:表达式和流程控制语句

25. (分值:1.0 分)在java 语句中,位运算操作数只能为整型或()数据

A: 实型

B: 字符型

C: 布尔型

D: 字符串型

序号:253 难度:2 考查点:表达式和流程控制语句

26. (分值:1.0 分)00101010(|)00010111 语句的执行结果为

A: 00000000

B: 11111111

C: 00111111

D: 11000000

序号:254 难度:1 考查点:表达式和流程控制语句

27. (分值:1.0 分)~0010101 语句的执行结果为

A: 1101010

B: 0010101

C: 11111111

D: 00000000

序号:255 难度:1 考查点:表达式和流程控制语句

28. (分值:1.0 分)复合语句用()括起来的一段代码。

A: 小括号()

B: 大括号{}

C: 中括号〔〕

D: 单引号‘’

序号:256 难度:1 考查点:表达式和流程控制语句

29. (分值:1.0 分)下列不属于条件语句关键字的是

A: if B:

else

C: swich

D: while

序号:257 难度:1 考查点:表达式和流程控制语句

30. (分值:1.0 分)多分支语句switch(表达式){}中,表达式不可以返回哪种类型的值A: 整型

B: 实型

C: 接口型

D: 字符型

序号:258 难度:2 考查点:表达式和流程控制语句

31. (分值:1.0 分)下面不属于java 条件分支语句结构的是

A: if 结构

B: if-else 结构

C: if-else if 结构

D: if-else else 机构

序号:259 难度:1 考查点:表达式和流程控制语句

32.(分值:1.0 分)下列方法method()执行,返回值为int metho(d return num;num=30;}

A: 10

B: 20

C: 30

D: 编译出错

序号:260 难度:2 考查点:表达式和流程控制语句{

)int num=10;if(num>20)

33. (分值:1.0 分)三元条件运算符ex1?ex2:ex3,相当于下面()语句。

A: if(ex1)ex2;else ex3;

B: if(ex2)ex1;else ex3;

C: if(ex1)ex3;else ex2;

D: if(ex3)ex2;else ex1;

序号:261 难度:1 考查点:表达式和流程控制语句

34. (分值:1.0 分)java 用()来实现goto 语句所特有的一些功能。

A: break

B: default

C: continue

D: return

序号:262 难度:1 考查点:表达式和流程控制语句

35. (分值:1.0 分)一个循环一般应包括哪几部分内容

A: 初始化部分

B: 循环体部分

C: 迭代部分和终止部分

D: 以上都是

序号:263 难度:1 考查点:表达式和流程控制语句

36. (分值:1.0 分)关于while 和do-while 循环,下列说法正确的是

A: 两种循环除了格式不通外,功能完全相同

B: 与do-while 语句不通的是,while 语句的循环至少执行一次

C: do-while 语句首先计算终止条件,当条件满足时,才去执行循环体中的语句D: 以上都不对。

序号:264 难度:1 考查点:表达式和流程控制语句

37. (分值:1.0 分)以下有关类的继承的叙述中,正确的是:()??

A: 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性?? B: 子类只能继承父类的方法,不能继承父类的属性

C: 子类只能继承父类的非私有属性,不能继承父类的方法??

D: 子类不能继承父类的私有属性序号:

28 难度:1 考查点:对象和类

38. (分值:1.0 分)下列程序段执行后b3 的结果是( )。boolean b1=true, b2, b3; 24= b1 ? b1 : b2;

A: 0

B: 1

C: true

D: false

序号:281 难度:2 考查点:表达式和流程控制语句

39. (分值:1.0 分)下列标识符不合法的是()

A: $variable

B: _variable

C: variable5

D: break

序号:294 难度:1 考查点:标识符和数据类型

40. (分值:1.0 分)下列哪一个不属于Java 的基本数据类型()

A: int

B: String

C: double

D: boolean

序号:295 难度:1 考查点:标识符和数据类型

41. (分值:1.0 分)下列答案正确的是()

A: int n = 7; int b = 2 * n++;结果: b = 15, n = 8

B: int n = 7; int b = 2 * n++;结果: b = 16, n = 8

C: int n = 7; int b = 2 * n++;结果: b = 14, n = 8

D: int n = 7; int b = 2 * n++;结果: b = 14, n = 7

序号:296 难度:2 考查点:表达式和流程控制语句

42. (分值:1.0 分)Java 中,下列答案正确的是()

A: int n = 7; int b = 2; n/b=3.5;

B: int n = 7; int b = 2; n/b=3.5L

C: int n = 7; int b = 2; n/b=3.5D

D: int n = 7; int b = 2; n/b=3;

序号:297 难度:2 考查点:表达式和流程控制语句

43. (分值:1.0 分)下列哪个不能作为switch 表达式的数据类型()

A: int B:

char C:

short

D: long;

序号:298 难度:2 考查点:表达式和流程控制语句

44. (分值:1.0 分)表示范围大的数据类型要转换成范围小的数据类型,需要用到()类型转换

A: 隐式

B: 强制

C: 不需要

D: 强弱

序号:299 难度:2 考查点:标识符和数据类型

45. (分值:1.0 分)System.out.print(“1”+2)打印到屏幕的结果是()

A: 3

B: 12

C: 1+2

D: 4

序号:300 难度:1 考查点:表达式和流程控制语句

46. (分值:1.0 分)下面哪个是不合法的变量名称?()

A: while-ture

B: True

C: name

D: T1

序号:301 难度:2 考查点:标识符和数据类型

47. (分值:1.0 分)下列变量定义正确的是:()

A: boolean status=1;

B: float d = 45.6;

C: char ch=”a”;

D: int k = 1+’1’;

序号:302 难度:2 考查点:标识符和数据类型

48. (分值:1.0 分)某个main() 方法中有以下代码:String s1,s2;int[] numbers;int num;num=15;boolean switcher = false;下列哪个说法是正确的( )

A: 声明了1 个基本类型变量和2 个引用变量

B: 声明了2 个基本类型变量和2 个引用变量

C: 声明了2 个基本类型变量和3 个引用变量

D: 声明了3 个基本类型变量和3 个引用变量序号:

303 难度:2 考查点:标识符和数据类型

49. (分值:1.0 分)考察下列程序代码:final int BASE=10;int nubmer;下列哪个表达式可以求出number 的最后一位数字( )

A: number – BASE

B: BASE / number

C: BASE % number

D: number % BASE

序号:304 难度:2 考查点:表达式和流程控制语句

50. (分值:1.0 分)定义变量boolean b=ture;,则String.valueOf(‘b’)的类型是( ) A: Boolean

B: String

C: false

D: int

序号:305 难度:3 考查点:标识符和数据类型

51. (分值:1.0 分)哪些是将一个十六进制值赋值给一个long 型变量。( )

A: long number = 345L;

B: long number = 0345; C:

long number = 0345L;

D: long number = 0x345L

序号:306 难度:2 考查点:标识符和数据类型

52. (分值:1.0 分)下面的哪些答案可以用以表示八进制值( )

A: 010

B: 0x10

C: 08 D:

0x8

序号:307 难度:1 考查点:标识符和数据类型

53. (分值:1.0 分)哪些不是Java 关键字( )

A: TRUE

B: sizeof

C: const

D: super

序号:308 难度:2 考查点:标识符和数据类型

54. (分值:1.0 分)下面哪些不是java 的原始数据类型( )

A: short

B: Boolean

C: unit

D: float

序号:309 难度:2 考查点:标识符和数据类型

55. (分值:1.0 分)指出正确的表达式( )

A: byte=128;

B: Boolean=null;

C: long l=0xfffL; D:

double=0.9239d;

序号:310 难度:2 考查点:表达式和流程控制语句

56. (分值:1.0 分)设?x=1,y=2, z=3,?则表达式y+=z--/++x-x 的值是( )

A: 0

B: 1

C: 2

D: 3

序号:311 难度:2 考查点:表达式和流程控制语句

57. (分值:1.0 分)下面的哪些赋值语句是错的( )

A: float f=20.3;

B: double d=2.3E12;

C: double d=2.1352;

D: double d=3.14D;

序号:312 难度:2 考查点:表达式和流程控制语句

58. (分值:1.0 分)以下选项中循环结构合法的是( )

A: while (int i<7){i++;System.out.println("I is"+1)}

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

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

D: System.out.println("j is "+j+"k is"+k);if (j==3){continue loop;}while(j<10);序

号:313 难度:2 考查点:表达式和流程控制语句

59. (分值:1.0 分)下列语句的输出应该是( )int x=4;System.out.println("value is "+((x>4)?88.8:8));

A: 输出结果为: value is 88.8

B: 输出结果为: value is 8

C: 输出结果为: value is 8.0

D: 语句错误

序号:314 难度:2 考查点:表达式和流程控制语句

60. (分值:1.0 分)能构成多分支语句是。( )

A: for?语句

B: while?语句

C: switch 语句

D: do-while 语句

序号:315 难度:1 考查点:表达式和流程控制语句

61. (分值:1.0 分)下列哪一个是正确的方法重载描述()

A: 重载方法的参数类型必须不同

B: 重载方法的参数名称必须不同

C: 返回值类型必须不同

D: 修饰词必须不同

序号:320 难度:2 考查点:表达式和流程控制语句

62. (分值:1.0 分)下述哪一组方法,是一个类中方法重载的正确写法?()

A: int addValue( int a, int b ){return a+b;}float addValue ( float a, float b) {return a+b;}

B: int addValue (int a, int b ){value=a+b; }float addValue ( int a, int b) {return (float)(a+b);}

C: int addValue( int a, int b ){return a+1;}int addValue ( int a, int b) {return a+b;}

D: int addValue( int a, int b ) {return a+b;}int addValue ( int x, int y ) {return x+y;}

序号:325 难度:2 考查点:表达式和流程控制语句

63. (分值:1.0 分)下列说法哪个是正确的?()

A: 子类不能定义和父类同名同参数的方法

B: 子类只能继承父类的方法,而不能重载

C: 重载就是一个类中有多个同名但有不同形参和方法体的方法

D: 子类只能覆盖父类的方法,而不能重载

序号:326 难度:2 考查点:表达式和流程控制语句

64. (分值:1.0 分)下述哪个说法是不正确的?()

A: 局部变量在使用之前无需初始化,因为有该变量类型的默认值

B: 类成员变量由系统自动进行初始化,也无需初始化

C: 参数的作用域就是所在的方法

D: for 语句中定义的变量,当for 语句执行完时,该变量就消亡了

序号:327 难度:2 考查点:表达式和流程控制语句

65. (分值:1.0 分)以下有关构造方法的说法,正确的是:()??

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

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

C: 构造方法只能由对象中的其它方法调用

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

序号:33 难度:1 考查点:对象和类

66. (分值:1.0 分)考虑以下的方法头:public void myMethod1(int num1, char letter)下列哪个描述是正确的?( )

A: 这个方法有个int 型的参数,它的形式参数是letter

B: 这个方法有个int 型的参数,它的形式参数是num1

C: 这个方法有个char 型的参数,它的实际参数是myMethod1

D: 这个方法是一个构造方法

序号:330 难度:2 考查点:表达式和流程控制语句

67. (分值:1.0 分)下列整型的最终属性i 的定义中,正确的是()

A: final i;

B: static int i;

C: static final int i=234;

D: final float i=3.14f;

序号:344 难度:2 考查点:标识符和数据类型

68. (分值:1.0 分)设int x=1,float y=2,则表达式x / y 的值是:()A: 0

B: 1

C: 2

D: 以上都不是

序号:35 难度:2 考查点:表达式和流程控制语句

69. (分值:1.0 分)以下语句有语法错的是:()??

A: int x=1;y=2;z=3

B: for (int x=10,y=0;x>0;x++);

C: while (x>5);

D: for(; ;);

序号:36 难度:1 考查点:表达式和流程控制语句

70. (分值:1.0 分)关于类和对象的叙述正确的是:()

A: Java 的类分为两大部分:系统定义的类和用户自定义的类

B: 类的静态属性和全局变量的概念完全一样,只是表达形式不同

C: 类的成员至少有一个属性和一个方法

D: 类是对象的实例化

序号:37 难度:1 考查点:对象和类

71. (分值:1.0 分)关于Java 语言叙述错误的是:()

A: Java 语言具有跨平台性

B: Java 是一种面向对象的语言

C: Java 语言中的类可以多继承

D: Java 的垃圾收集机制自动回收程序已不再使用的对象

序号:38 难度:1 考查点:对象和类

72. (分值:1.0 分)下列方法定义中,正确的是( )。

A: int x( ){ char ch=''a''; return (int)ch; }

B: void x( ){ ...return true; }

C: int x( ){ ...return true; }

D: int x( int a, b){ return a+b; }

序号:41 难度:1 考查点:表达式和流程控制语句

73. (分值:1.0 分)用于定义类成员的访问控制权的一组关键字是( )。A: class, float, double, public

B: float, boolean, int, long

C: char, extends, float, double

D: public, private, protected

序号:42 难度:1 考查点:对象和类

74. (分值:1.0 分)不能构成循环的语句是( )。

A: for 语句

B: while 语句

C: switch 语句

D: do while 语句

序号:43 难度:1 考查点:表达式和流程控制语句

75. (分值:1.0 分)设int 型变量a、b,float 型变量x、y,char 型变量ch 均已正确定义并赋值,正确的switch 语句是。

A: switch (x + y){ ...... }

B: switch ( ch + 1 ) { ...... }

C: switch ch{ ...... }

D: switch ( a + b ); { ...... }

序号:44 难度:2 考查点:表达式和流程控制语句

76. (分值:1.0 分)下列类定义中,不正确的是( )。

A: class x { .... }

B: class x extends y { .... }

C: static class x implements y1,y2 { .... } D:

public class x extends Applet { .... } 序号:

45 难度:2 考查点:对象和类

77. (分值:1.0 分)设i、j、k 为类x 中定义的int 型变量名,下列类x 的构造函数中不正确的是( )。

A: x( int m){ ... }

B: void x( int m){ ... }

C: x( int m, int n){ ... }

D: x( int h,int m,int n){ ... }

序号:46 难度:2 考查点:对象和类

78. (分值:1.0 分)下列说法正确的有()

A: class 中的constructor 不可省略

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

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

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

序号:49 难度:2 考查点:对象和类

79. (分值:1.0 分)下列运算符合法的是()

A: &&

B: <>

C: if

D: :=

序号:51 难度:1 考查点:表达式和流程控制语句

80. (分值:1.0 分)下列哪一种叙述是正确的()

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

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

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

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

52 难度:1 考查点:对象和类

81. (分值:1.0 分)下列语句正确的是()

A: 形式参数可被视为local variable

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

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

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

序号:53 难度:2 考查点:表达式和流程控制语句

82. (分值:1.0 分)下列哪种说法是正确的()

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

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

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

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

号:54 难度:2 考查点:对象和类

83. (分值:1.0 分)下列语句序列执行后,k 的值是( )。int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k;

A: 0

B: 1

C: 2

D: 3

序号:55 难度:2 考查点:表达式和流程控制语句

84. (分值:1.0 分)Java 语言的类间的继承关系是( )。

A: 多重的

B: 单重的

C: 线程的

D: 不能继承

序号:57 难度:1 考查点:对象和类

85. (分值:1.0 分)设有定义int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1; A: 10

B: 121

C: 11

D: 100

序号:58 难度:2 考查点:表达式和流程控制语句

86.(分值:1.0 分)给出下列的代码,哪行在编译时可能会有错误?

①public void modify (){

②int i, j, k;

③i = 100;

④while (i > 0 ){

⑤j = i * 2;

⑥ System.out.println (" The value of j is " + j );

⑦ k = k + 1;

⑧ }

⑨ }

A: line 4

B: line 6

C: line 7

D: line 8

序号:6 难度:1 考查点:表达式和流程控制语句

87. (分值:1.0 分)下列语句序列执行后,ch1 的值是( )。char ch1=''A'',ch2=''W''; if(ch1 + 2 < ch2 ) ++ch1;

A: ''A''

B: ''B''

C: ''C''

D: B

序号:61 难度:2 考查点:表达式和流程控制语句

88. (分值:1.0 分)下列语句序列执行后,i 的值是( )。int i=8, j=16; if( i-1 > j ) i--; else j--; A: 15

B: 16

C: 7

D: 8

序号:62 难度:2 考查点:表达式和流程控制语句

89. (分值:1.0 分)下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A: 4

B: 5

C: 6

D: 7

序号:63 难度:2 考查点:表达式和流程控制语句

90. (分值:1.0 分)设有定义float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true 的是( )。

A: x > y || x > z

B: x != y

C: z > ( y + x )

D: x < y & ! ( x < z )

序号:64 难度:2 考查点:表达式和流程控制语句

91. (分值:1.0 分)下列语句序列执行后,i 的值是( )。int i=16; do { i/=2; } while( i > 3 ); A: 16

B: 8

C: 4

D: 2

序号:65 难度:2 考查点:表达式和流程控制语句

92. (分值:1.0 分)以下由for 语句构成的循环执行的次数是( )。for ( int i = 0; true ; i++) ;

A: 有语法错,不能执行

B: 无限次

C: 执行1 次

D: 一次也不执行

序号:66 难度:2 考查点:表达式和流程控制语句

93. (分值:1.0 分)下列关于继承的哪项叙述是正确的?

A: 在java 中允许多重继承

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

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

D: java 的单一继承使代码更可靠序号:

7 难度:1 考查点:对象和类

94. (分值:1.0 分)不允许作为类及类成员的访问控制符的是(?? )。???

A: public

B: private

C: static

D: protected

序号:8 难度:1 考查点:对象和类

95. (分值:1.0 分)关于for 循环和while 循环的说法哪个正确?

A: while 循环先判断后执行,for 循环先执行后判断。

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

C: 两种循环任何时候都不可以替换

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

序号:80 难度:2 考查点:表达式和流程控制语句

96. (分值:1.0 分)设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。A: 3

B: 3. 5

C: 4

D: 5

序号:85 难度:2 考查点:表达式和流程控制语句

97. (分值:1.0 分)下面哪一个是方法的输出接口

A: 方法名; B:

参数列表;

C: 返回值类型;

D: 方法修饰符;

序号:89 难度:2 考查点:表达式和流程控制语句

98. (分值:1.0 分)为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()。???

A: static void method( )

B: public void method( )

C: final void method( )

D: abstract void method( )

序号:9 难度:1 考查点:对象和类

99. (分值:1.0 分)能从循环语句的循环体中跳出的语句是()。A: for 语句

B: break 语句

C: while 语句

D: continue 语句

序号:93 难度:1 考查点:表达式和流程控制语句

100. (分值:1.0 分)continue 语句

A: 只中断最内层的循环

B: 只中断最外层的循环

C: 只中断所在层循环中的当次循环

D: 只中断某一层的循环

序号:98 难度:1 考查点:表达式和流程控制语句

《JAVA语言程序设计》期末考试试题及答案(2)

《JA V A语言程序设计》期末考试试题及答案 一、单选题 1、下列程序段执行后的结果是( A )。 String s = new String("abcdefg"); for (int i=0; i

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数?() A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 5.以下哪项可能包含菜单条()。 A、Panel B、Frame C、Applet D、Dialog

100道Java基础测试题

Java基础测试题 不定项选择题 1、面向对象的三大特征是() A) 封装B) 继承C) 多态D) 线性 2、变量命名规范说法正确的是() A) 变量由英文字母、下划线、数字、$符号组成 B) 变量不能以数字作为开头 C) A和a在Java中代表同一个变量 D) 不同类型的变量,可以起相同的名字 3、i的值为10,表达式(i++)+(i--)的值为() A) 21B) 20 C) 19 D) 18 4、下面哪些定义变量的语句是正确的?() A) int i = 'A'; B) float f = 1.23; C) byte b = (byte)128; D) int c[5][5] = new int[ ][ ]; 5、以下代码的执行结果是() int a = 1; bool ean m = a%2 = = 1; if(m = false){ System.out.println("false"); }else{ System.out.println("true"); } A) false B) true C) 编译不通过 6、以下程序段中,哪个选项不能插入到第二行?() A)class Demo2 { } B) import java.util.*; C) public static void main(String args[ ]) { } D) package com; E) public class Demo2 { } 7、下面有关Java循环结构的描述正确的是() A) for循环体语句中,可以包含多条语句,但要用大括号括起来 B) for循环和do...while循环都是先执行循环体语句,后进行条件判断 C) continue和break只能用于循环结构中 D) 增强for循环遍历数组时不需要知道数组的长度,但不能实现与下标相关的操作 8、switch选择语句是多分支选择语句,只能处理等值条件判断的情况。在jdk1.7中,switch中的表达式可以是以下哪种类型() A)int B)char C)double D) float E)String F) short

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 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

java试卷B-

班 姓 学 考试时 考场(教室 装 线 一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内。每小题2分,共20分) 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( ) A.java B. class C..html D.exe 2.下面说法中不正确的是: ( ) A .类是对象的抽象,对象是类的实例 B.类是组成java 程序的最小的单位 C .java 语言支持多继承 D.java 一个程序中只能有一个public 类 3. 欲构造ArrayList 类的一个实例,此类继承了List 接口,则正确的是( ) A. ArrayList myList=new Object () B. List myList=new ArrayList () C. ArrayList myList=new List () D. List myList=new List () 4.当浏览器重新返回Applet 所在页面时,将调用Applet 类的方法是 ( ) A.start() B.init() C.stop() D.destroy() 5.假设你正在为应用系统设计一个Java 图形用户界面(GUI ),需要能输入多行文本信息,下列组件中最能满足这个要求的是 ( ) A.TextArea https://www.360docs.net/doc/9118903782.html,bel C.TextField D.Checkbox 6. 下面关于进程、线程的说法错误的是 ( ) A.进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索 B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。 C.Java 多线程的运行与平台无关 D.对于单处理器系统,多个线程分时间片获取CPU 或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务 7.paint()方法使用哪种类型的参数? ( ) A.Graphics B.Graphics2D C.String D.Color 8.下列有关事件监听器的描述正确的是 ( ) A.多个监听者可以被附加到一个组件 B.只有一个监听者可以被附加到一个组件上 C.一个监听者只能接受一个组件产生的事件 D.以上描述都不对 9.应用程序的main 方法中有以下语句,则输出的结果是 ( ) String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); i nt k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A.123456 B.123 C.xxxxxxxxxxxxxxx D.zzzzz 10.下列关于修饰符混用的说法错误的是 ( ) A.abstract 不能与final 并列修饰同一个类 B.abstract 类中不可以有private 的成员 C.abstract 方法必须在abstract 类中 D.staic 方法中能处理非static 的属性 二、填空题:(每空2分,共16分) 1.Java 程序分为应用程序和小程序两种,小程序必须从___________类继承而来。 2.在java 中,把数据类型分为两大类为___________和_________。 3.若要实现多线程的同步处理,应用______________修饰方法,使得被修饰的方法一次只能由一个线程使用。 4.在Java 语言中,所有的类都是类__________的子类。 5.在Java 程序中,通过类的定义只能实现单重继承,但通过____________ 的定义可以实现多重继承关系。 6.框架默认情况下使用_________布局管理器,面板默认情况下使用_________布局管理器。

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

JAVA试题_2

JAVA试题 一、选择 1.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 2.给出下面代码: 1)class Parent{ 2)private String name; 3)public Parent(){} 4)}5)public class Child extends Parent{ 6)private String department; 7)public Child(){} 8)public String getValue(){return name;} 9)public static void main(String arg[]){ 10)Parent p=new Parent(); 11)}12)} 哪些行将引起错误? A第3行B第6行C第7行D第8行 3.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p,t and s are all non-null. if(t instanceof Person){s=(Student)t;} 最后一句语句的结果是: A将构造一个Student对象;B表达式是合法的; C表达式是错误的;D编译时正确,但运行时错误。 4.给出下面代码段 1)public class Test{ 2)int m,n; 3)public Test(){} 4)public Test(int a){m=a;} 5)public static void main(String arg[]){ 6)Test t1,t2; 7)int j,k; 8)j=0;k=0; 9)t1=new Test(); 10)t2=new Test(j,k); 11)}12)} 哪行将引起一个编译时错误?

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

java考试习题及答案 2

Java 程序设计习题及历年考试题单项选择题(80) 1. 接口中的成员变量被隐含地声明为 (A)public static final (B)public final (C)public static (D)public abstract 2. 处理按钮点击事件的类需要实现哪个接口 (A)FocusListener (B)ActionListener (C)WindowListener (D)ItemListener 3. 已知: class A { public final void m() { System.out.println(“A.m”); } } public class B extends A { public void m() { System.out.println(“B.m”); super.m(); } public static void main(String [] args) { new B().m(); } } 那么结果为? (A)A.m (B)B.m (C)B.m A.m (D)编译错误 4. 抛出异常,使用关键字 (A)try (B)throw (C)finally (D)catch

5. 已知: class Base { public Base(String s) { System.out.print(“B”); } } public class Derived extends Base { public Derived (String s) { System.out.print(“D”); } public static void main(String [] args) { new Derived (“C”); } } 那么结果为? (A)BD (B)DB (C)C (D)编译错误 6. Java 中char类型的数据长度为 (A)8位 (B)16位 (C)32位 (D)64位 7. Java 编译输出文件的后缀是 (A).exe (B).java (C).class (D).obj 8. 已知: class C { public static void main(String[] args) { boolean a = true; boolean b = false; boolean c = true; if((a & b) | (b & c) & c) System.out.print(“A”); If((a = false) | (a & c) ) | (a | b)) S ystem.out.print(“B”); } }

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

相关文档
最新文档