java题目 下载本文

内容发布更新时间 : 2024/5/20 21:05:43星期一 下面是文章的全部内容请认真阅读。

一、单选题(2分 * 9 = 18分) 1. 下列描述正确的是( )

A.ArrayList中不允许其存储的数据元素重复。 B.ArrayList可以向索引指定的位置添加数据元素。 C.HashSet中允许其存储的数据元素重复。

D.HashSet可以向索引指定的位置添加数据元素。 2. 下列变量名正确的是( )

A.Boolean B.60day C.$_P5+5 D.default 3. 设a=2,b=6,求a ^ b的值为( )

A.4 B.6 C.7 D.11

4. 设a=1,b=2,c=4,求(a | b) & c 的值为( )

A.4 B.2 C.1 D.0

5. 字符串s=“abcdefg”,求s.substring(2,4)的值( )

A.bc B.cd C.bcd D.cdef 6. 不属于基本数据类型的有( )

A.byte B.long C.String D.char 7. 程序代码如下:

public int getNumber() { int a = 0; try {

String s = “t”; -------------------- (1) a = Integer.parseInt(s); -------------------- (2) return a;

} catch (NumberFormatException e) {

a = 1; -------------------- (3) return a; -------------------- (4)

} finally {

a = 2; -------------------- (5)

} }

那么程序中标记的代码执行顺序为( ) A.(1)(2)(3)(4)(5) B. (1)(2)(3)(5)(4) C.(1)(2)(3)(4) D. (1)(2)(3)(5) 8. 如上题(第7题)程序代码,最后的返回值(外部调用时)为(* )

A.0 B. 1 C. 2 D. 116(t的ASCII码)//finally的操作不改变return值 9. 下列不属于Collection子接口的是( ) A.List B.Map C.Set D.Queue

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

A. 3 B. 3. 5 C. 4 D. 5

二、多选题(3分 * 4 = 12分)

1. 如果子类重写了父类的方法,那么下列说法错误的有( )

A.子类内部可以调用父类的受保护方法。//注意是受保护、不是私有的 B.上转型对象调用的是父类的方法。

C.上转型对象可以调用子类新增的方法。

D.子类对象不能调用被重写的父类中的方法。//注意是子类对象(不能调用) 不是子类(能调用)

2. 下列声明并实例化数组错误的有( )

A. int[] a = new int[]{1, 2, 3};//对的 B. int[] b = new int[];

C. int[][] c = {{1, 2, 3}, {4, 5}, {6}}; D. int[][] d = {6, 7, 8, 9}; 3. 下列对抽象类的描述正确的有( )

A. 抽象类可以实现接口,但是必须实现接口中声明的所有方法。//抽象类没需要 B. 如果一个类继承了抽象类,那么必须实现抽象类中声明的所有抽象方法。//如果是抽象类呢

C. 如果一个类中包含抽象方法,则这个类必然是抽象类。 D. 抽象类不能被实例化。

4. 如果类实现了接口,那么下列说法正确的有( )

A. 接口中的方法都是公有的。 B. 接口中的方法都是抽象的。

C. 实现类必须实现接口的全部方法。//如果是抽象类呢 D. 接口回调对象不能调用实现类中新增加的方法。 三,填空题(每空2分,共14分)

1. 对象的创建语法是______,声明类的关键字是___class____,声明接口的关键字是

___interface____。

2. 设 x = 2 ,则表达式 ( x + + )/3 的值是___0____

3. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执

行以下几个语句后的输出结果是___120___ int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println( s ); 4. 在Java程序中,通过类的定义只能实现_____重继承,但通过接口的定义可以实现______

重继承关系。