java实习生面试题及答案
一、单项选择题(每题2分,共10题)
1.在Java中,以下哪个关键字用于定义接口?()
A.classB.interfaceC.abstractD.implements
答案:B
2.以下哪种数据类型在Java中是引用类型?()
A.intB.doubleC.charD.String
答案:D
3.在Java中,用于遍历集合的增强for循环的语法是()
A.for(inti=0;icollection.size();i++){}
B.for(Iteratorit=collection.iterator();it.hasNext();){}
C.for(Objecto:collection){}
D.while(collection.hasNext()){}
答案:C
4.在Java中,以下哪个异常是必须被捕获或者声明抛出的?()
A.RuntimeExceptionB.ErrorC.IOExceptionD.NullPointerException
答案:C
5.下面关于Java中方法重载(Overload)的说法正确的是()
A.方法名相同,参数类型不同
B.方法名相同,返回值类型不同
C.方法名相同,参数个数不同
D.以上都是
答案:D
6.在Java中,以下哪个是正确的定义数组的方式?()
A.int[]arr=newint(5);
B.int[]arr=newint[5];
C.intarr[]=newint(5);
D.intarr[]=newint[5];
答案:B
7.在Java中,关于构造函数的说法错误的是()
A.构造函数名与类名相同
B.构造函数没有返回值
C.可以有多个构造函数
D.构造函数可以被继承
答案:D
8.在Java中,下面哪个包包含了集合类?()
A.java.utilB.java.ioC.java.langD.java.awt
答案:A
9.在Java中,以下哪个关键字用于在子类中调用父类的构造函数?()
A.superB.thisC.extendsD.implements
答案:A
10.在Java中,以下哪种访问修饰符的访问权限最小?()
A.publicB.privateC.protectedD.default
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些是Java中的基本数据类型?()
A.byteB.shortC.longD.BigInteger
答案:ABC
2.在Java中,以下哪些是合法的循环语句?()
A.for循环B.while循环C.do-while循环D.foreach循环
答案:ABC
3.关于Java中的接口,以下说法正确的是()
A.接口中的方法默认是public和abstract的
B.接口可以包含变量,变量默认是publicstaticfinal的
C.一个类可以实现多个接口
D.接口不能被实例化
答案:ABCD
4.在Java中,以下哪些是异常处理的关键字?()
A.tryB.catchC.finallyD.throw
答案:ABCD
5.以下关于Java中继承的说法正确的是()
A.子类继承父类的所有属性和方法(除了private修饰的)
B.单继承,一个类只能有一个父类
C.继承可以实现代码的复用
D.子类可以重写父类的方法
答案:ABCD
6.在Java中,以下哪些是有效的集合类?()
A.ArrayListB.LinkedListC.HashSetD.TreeMap
答案:ABCD
7.以下关于Java中静态(static)的说法正确的是()
A.静态方法可以直接调用静态方法
B.静态方法可以直接调用非静态方法
C.静态变量属于类,不属于对象
D.静态块在类加载时执行
答案:ACD
8.在Java中,以下哪些操作可