java34个面试题及答案
一、单项选择题(每题2分,共10题)
1.在Java中,以下哪种数据类型占用的内存空间最小?()
A.intB.shortC.byteD.long
答案:C
2.以下哪个关键字用于在Java中定义常量?()
A.finalB.staticC.constD.private
答案:A
3.在Java中,下面哪个类是所有类的超类?()
A.ObjectB.SuperC.RootD.Base
答案:A
4.以下哪种异常是必须被捕获或者声明抛出的?()
A.RuntimeExceptionB.ErrorC.IOExceptionD.NullPointerException
答案:C
5.对于Java中的数组,以下说法正确的是()
A.数组的大小可以动态改变
B.数组元素的类型必须相同
C.数组可以存储不同类型的元素
D.数组是基本数据类型
答案:B
6.在Java中,用于遍历集合的接口是()
A.IteratorB.EnumerationC.ListIteratorD.Alloftheabove
答案:D
7.以下关于Java中方法重载(Overload)的说法正确的是()
A.方法名相同,参数类型不同
B.方法名相同,返回值类型不同
C.方法名不同,参数类型相同
D.方法名不同,返回值类型不同
答案:A
8.在Java中,一个类可以实现()个接口。
A.1B.2C.多D.0
答案:C
9.以下哪个修饰符可以让一个类只能在同一个包内被访问?()
A.publicB.privateC.protectedD.无修饰符(默认)
答案:D
10.在Java中,以下哪种方式可以创建字符串对象?()
A.Strings=abc;
B.Strings=newString(abc);
C.以上两种方式都可以
D.以上两种方式都不可以
答案:C
二、多项选择题(每题2分,共10题)
1.以下哪些是Java中的基本数据类型?()
A.intB.StringC.booleanD.charE.float
答案:ACDE
2.在Java中,以下关于接口(interface)的说法正确的是()
A.接口中的方法默认是public和abstract的
B.接口可以有实例变量
C.一个类可以实现多个接口
D.接口不能被实例化
E.接口中的变量默认是publicstaticfinal的
答案:ACDE
3.以下哪些是Java集合框架中的接口?()
A.ListB.SetC.MapD.QueueE.Stack
答案:ABCD
4.在Java中,以下关于异常处理的说法正确的是()
A.try块中必须有catch块或者finally块
B.可以有多个catch块来捕获不同类型的异常
C.finally块中的代码一定会被执行
D.异常可以不处理
E.可以通过throw关键字手动抛出异常
答案:ABCE
5.以下关于Java中类的继承的说法正确的是()
A.子类可以继承父类的私有成员
B.子类可以重写父类的方法
C.一个子类只能有一个父类
D.子类构造函数会默认调用父类的无参构造函数
E.继承可以实现代码的复用
答案:BCDE
6.以下哪些是Java中常用的访问修饰符?()
A.publicB.privateC.protectedD.default(无修饰符)
E.internal
答案:ABCD
7.在Java中,以下关于字符串(String)的说法正确的是()
A.String是不可变对象
B.可以使用“+”操作符连接字符串
C.字符串比较应该使用equals方法而不是“==”
D.字符串对象在堆内存中存储
E.String类有一个length()方法获取字符串长度
答案:ABCDE
8.以下哪些操作可以用于Java中的数组?()
A.访问数组元素
B.修改数组元素
C.动态增加数组长度
D.遍