java试题

更新时间:2024-04-10 02:57:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java试题: 单选、多选、判断、填空各3~5题,简答1~2题

一、 单选:

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

A. 3B.3.5C.4D.5 答案:A

2.以下的______限制词,对Class的属性或者方法进行修饰时,只有位于同一个包的类可以访问。

A. public B. private C. protected D. 不用限制词 答案:D

3.给出下列代码片段:

1. 2. 3. 4. 5. 6. 7. if(x>0){ System.out.println(\}else if(x>-3){ System.out.println(\}else{ System.out.println(\} 请问x处于什么范围时将打印字符串“second”?

A. x>0B. x>-3C. x<=-3D. x<=0 & x>-3 答案:D

4.关于length以下描述正确的是:

A. 数组对象和String对象都有length()方法。

B. 数组对象和String对象都有公开的length成员变量。

C. 数组对象有公开的length成员变量,String对象有length()方法。 D. 数组对象有length()方法,String对象有公开的length成员变量。 答案:C

5.Java类名的命名方式中,以下哪种是最符合规范的?

A. UserGroup B. usergroup C. USER_GROUP D. userGroup 答案:A。

二、 多选:

1. Java中final关键字可以用于修饰______以禁止子类重写?

A.类 B.成员变量 C.方法 D.方法参数

答案:AC 2. 以下哪些关键字可以用于终止循环:

A. break B. throw C. continue D. return

答案:ABD 3. 抽象类和接口的区别有:

A. 抽象类中可以定义成员方法,接口不允许 B. 抽象类中可定义成员变量,接口不允许 C. 抽象类不可多重继承,而接口可以 D. 抽象类可以定义常量,而接口不可以

答案:ABC 4. 不经过类型转换,以下关于不同变量类间型赋值的描述正确的是:

A. Integer[]可以赋值给Number[] B. Integer[]不可以赋值给Number[]

C. List可以赋值给List D. List不可以赋值给List

答案:AD 5. 以下哪些是好的命名原则?

A. 选择更具表达力词语,避免空泛的名称 B. 名称对内容的描述要具体而准确 C. 将重要信息纳入名称中 D. 标识符不应该太长,要尽量短

答案:ABC。 三、 判断

1.接口中是可以定义成员变量的,且只能定义静态的成员变量。 答案:正确。

2.Java 源文件内的非匿名内部类,最多则只能有一个public类,其他类的个数不限。

答案:正确。 3.一个Class,可以同时实现多个Interface,也可以同时继承多个Class。

答案:错误。 4.“HashMap”类没有排序。它允许一个 null 键和多个 null 值。

答案:正确。 四、 填空

1. 以下代码中,可能输出的结果分别是:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. public void example(){ try{ unsafe(); System.out.print(“Test1”); }catch(SafeException e){ System.out.print (“Test 2”); }finally{ System.out.print (“Test 3”); } System.out.print(“Test 4”); } 无异常时输出__(1)__。

发生可捕获的异常时输出__(2)__。 发生不可捕获的异常时输出__(3)__。

答案:(1)Test1Test3Test4, (2)Test2Test3Test4, (3)Test3。 2. 国外汽车牌照格式: 四个数字加上二个字母比如:8836-KV , 9873MX, 请用正则表达式来描述__(1)__

答案:[0-9]{4}\\-?[A-Z]{2}。 3. 子类对父类继承来的属性重新定义称为__。子类对自身拥有的同名方法的重新定义称___。

答案:重写、重载 4. Math.random()可以产生一个在0和1之间的数,请写出产生一个在125与175之间的整数的语句___。

答案: Math.round(125+50*Math.random()) 五、 简答

1.请列出面向对象的基本特征,并使用Java语言的关键字或语法特性说明Java

的面向对象特点。

答案: 面向对象的基本特征: 1) 封装和抽象 2) 继承性 3) 多态性

Java支持面向对象特性的关键字或语法: 1) 封装

a) Java是面向对象语言,所有的数据和行为(方法)均须封装在类(class)中。 2) 抽象

a) abstract修饰符定义抽象类和抽象方法。 b) interface关键字定义接口。 3) 继承

a) extends关键字,让子类可以继承父类,子类继承父类允许的成员变量和方法。 b) implements关键字,让类实现接口的行为。 4) 多态性

a) overload特性:一个类中具有多个相同名称、不同参数的方法。 b) override特性:子类通过声明与父类相同的方法,重写父类的方法行为。

2.请按顺序写出以下代码执行结果?:

public class Insect { int i = 9; int j; Insect() { prt(\ j = 39; } static int x1 = prt(\initialized\ static int prt(String s) { System.out.println(s); return 47; } } public class Beetle extends Insect { int k = prt(\ Beetle() { prt(\ prt(\ } static int x2 = prt(\initialized\ static int prt(String s) { System.out.println(s); return 63; } public static void main(String[] args) { prt(\ Beetle b = new Beetle(); } }

答案:

static Insect.x initialized static Beetle.x initialized Beetle constructor i = 9, j = 0 Beetle.k initialized k = 63 j = 39

六、 单选:

1.Spring框架所提供的众多功能之所以能成为一个整体正是建立在______容器

的基础之上。

A. IOCB. EJBC. ServletD. Thread

答案:A

2.HTML的head标签下不能包含______。

A. B C