计算机二级java历年考试真题100道及答案 .pdf
计算机二级Java历年考试真题100道及答案
1.以下关于Java中方法重载的描述,正确的是)
A.方法名不同,但参数列表相同
B.方法名相同,参数列表不同
C.方法名相同,返回值类型必须不同
D.方法名不同,返回值类型必须相同
答案:B
解析:方法重载要求方法名相同,参数列表不同,返回值类型可以相同也可以不同。
2.在Java中,以下哪种数据类型不属于基本数据类型)
A.int
B.boolean
C.String
D.char
答案:C
解析:String是引用数据类型,int、boolean,char是基本数据类型。
3.若有以下代码:int[]arr=newint[5],则数组arr的长度是)
A.4
B.5
C.6
D.不确定
答案:B
解析:创建数组时指定长度为5,所以数组长度就是5。
4.下面哪个关键字用于在Java中实现多重继承)
A.extends
B.implements
C.没有关键字可以实现多重继承
D.multiple
答案:C
解析:Java中类不支持多重继承,接口可以实现类似效果,但没有专门实现多重继承的关键
字。
5.以下关于Java中构造方法的说法,错误的是)
A.构造方法名必须与类名相同
B.构造方法可以有返回值
C.构造方法在创建对象时自动调用
D.可以有多个构造方法进行重载
答案:B
解析:构造方法没有返回值,连void都不能写。
6.在Java中,要访问类的静态成员,以下方式正确的是)
A.通过对象名访问
B.通过类名访问
C.只能在类内部访问
D.不能访问
答案:B
解析:静态成员属于类,通常通过类名来访问。
7.以下代码执行后,变量x的值是)
intx=5
x+=3
A.3
B.5
C.8
D.15
答案:C
解析:x+=3等价于x=x+3,所以x的值变为8。
8.若要将一个字符串转换为整数,可使用的方法是)
A.Integer.parselnt()
B.String.valueOf()
C.Double.parseDoubleQ
D.Boolean.parseBooleanQ
答案:A
解析:Integer.parselnt()用于将字符串转换为整数。
9.以下关于Java中异常处理的说法,正确的是)
A.异常处理只能处理运行时异常
B.try块中必须有catch块
C.finally块中的代码无论是否发生异常都会执行
D.抛出异常只能使用throw关键字
答案:C
解析:finally块中的代码无论是否发生异常都会执行。异常处理可以处理多种异常,try块
可以没有catch块但要有finally块,抛出异常还可以使用throws关键字。
10.在Java中,以下哪个接口用于实现迭代器)
A.List
B.Set
C.Iterator
D.Map
答案:C
解析:Iterator接口用于实现迭代器,用于遍历集合元素。
11.以下代码的输出结果是)
inta=10
intb=20
System.out.println(ab?a:b)
A.10
B.20
C.1020
D.编译错误
答案:B
解析:这是三目运算符,ab为假,所以返回b的值。
12.以下关于Java中抽象类的说法,错误的是)
A.抽象类不能实例化
B.抽象类中可以有抽象方法
C.抽象类中只能有抽象方法
D.抽象类可以有普通方法
答案:C
解析:抽象类中可以有抽象方法也可以有普通方法。
13.若有以下代码:Stringstr=Hhellon,贝0str