2008年9月二级java考试试题及答案.doc
2008年9月二级java考试试题及答案
一、单项选择题(每题2分,共10题)
1.以下哪个是Java关键字?
A.classB.methodC.variable
答案:A
2.定义常量的关键字是?
A.constB.finalC.static
答案:B
3.以下哪种数据类型不是基本数据类型?
A.intB.StringC.boolean
答案:B
4.以下哪个是合法的标识符?
A.1abcB.$abcC.class
答案:B
5.若有定义inta=5;则a++的值是?
A.5B.6C.7
答案:A
6.以下哪个类在java.util包中?
A.StringB.ArrayListC.Math
答案:B
7.以下哪个修饰符可以使类不能被继承?
A.publicB.privateC.final
答案:C
8.接口中的方法默认是?
A.publicstaticB.publicabstractC.private
答案:B
9.以下哪种异常是运行时异常?
A.IOExceptionB.NullPointerExceptionC.SQLException
答案:B
10.以下哪个是线程安全的集合类?
A.ArrayListB.HashMapC.Vector
答案:C
二、多项选择题(每题2分,共10题)
1.以下属于Java基本数据类型的有()
A.byteB.longC.floatD.double
答案:ABCD
2.以下哪些是面向对象的特性()
A.封装B.继承C.多态D.抽象
答案:ABCD
3.以下哪些类在java.lang包中()
A.ObjectB.StringC.IntegerD.System
答案:ABCD
4.以下哪些是合法的数组声明()
A.int[]arr1;B.intarr2[];C.int[]arr3=newint[5];D.int[]arr4={1,2,3};
答案:ABCD
5.以下哪些修饰符可以修饰类的成员变量()
A.publicB.privateC.protectedD.static
答案:ABCD
6.以下哪些方法属于String类()
A.length()B.equals()C.substring()D.add()
答案:ABC
7.以下哪些是Java中的异常类型()
A.ExceptionB.RuntimeExceptionC.ErrorD.Throwable
答案:ABCD
8.以下哪些接口继承自Collection接口()
A.ListB.SetC.MapD.Queue
答案:ABD
9.以下哪些关键字与异常处理有关()
A.tryB.catchC.finallyD.throw
答案:ABCD
10.以下哪些类是用于输入输出操作的()
A.FileB.InputStreamC.OutputStreamD.BufferedReader
答案:ABCD
三、判断题(每题2分,共10题)
1.Java中所有类都直接或间接继承自Object类。()
答案:对
2.一个类可以实现多个接口。()
答案:对
3.数组一旦创建,其长度不能改变。()
答案:对
4.静态方法可以访问非静态成员变量。()
答案:错
5.final修饰的类不能被实例化。()
答案:错
6.抽象类中可以有非抽象方法。()
答案:对
7.String类是不可变类。()
答案:对
8.运行时异常不需要在方法声明中声明抛出。()
答案:对
9.HashSet中的元素是有序的。()
答案:错
10.System.out.println()可以用于输出数据到控制台。()
答案:对
四、简答题(每题5分,共4题)
1.简述Java中的封装。
答案:封装是将数据和操作数据的方法结合在一起,对数据的访问通过特定方法进行。隐藏内部实现细节,只对外提供公共接口,提高代码安全性和可维护性。
2.简述Java多态的实现方式。
答案:通过方法重写和方法重载实现。方法重写是子类重写父类方法,运行时根据对象实际类型调用相应方法;方法重载是在一个类中多个方法名相同但参数不同。
3.简述异常处理机制