java常见思维面试题及答案
一、单项选择题(每题2分,共10题)
1.在Java中,以下哪个关键字用于定义常量?
A.final
B.static
C.const
D.volatile
答案:A
2.以下哪种数据类型在Java中是引用类型?
A.int
B.double
C.char
D.String
答案:D
3.在Java中,用于遍历集合的增强型for循环的语法是?
A.for(inti=0;icollection.size();i++)
B.for(Objecto:collection)
C.for(Iteratorit=collection.iterator();it.hasNext();)
D.while(collection.hasNext())
答案:B
4.下面哪个不是Java中的访问修饰符?
A.public
B.private
C.protected
D.friendly
答案:D
5.在Java中,创建线程的方式不包括以下哪种?
A.继承Thread类
B.实现Runnable接口
C.实现Callable接口
D.继承Runnable接口
答案:D
6.Java中,关于异常处理,以下说法正确的是?
A.异常处理必须使用try-catch语句
B.所有异常都必须被捕获
C.运行时异常可以不被捕获
D.异常处理只能处理编译时异常
答案:C
7.以下哪个是Java中用于定义抽象类的关键字?
A.abstract
B.interface
C.class
D.final
答案:A
8.在Java中,要在子类中调用父类的构造函数,使用的关键字是?
A.this
B.super
C.parent
D.base
答案:B
9.以下关于Java数组的说法,错误的是?
A.数组的大小是固定的
B.数组可以存储不同类型的元素
C.可以使用下标访问数组元素
D.数组是对象
答案:B
10.Java中,若要在方法内部定义一个内部类,这个内部类默认是?
A.public
B.private
C.protected
D.与外部类的访问权限相同
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些是Java的基本数据类型?
A.byte
B.short
C.boolean
D.String
E.long
答案:ABCE
2.在Java中,以下哪些接口在集合框架中经常使用?
A.List
B.Set
C.Map
D.Queue
E.Iterator
答案:ABCDE
3.关于Java中的垃圾回收,以下正确的是?
A.程序员可以手动调用垃圾回收器
B.垃圾回收器自动回收不再使用的对象内存
C.对象没有引用时可能被垃圾回收
D.垃圾回收会在固定时间进行
E.可以通过System.gc()建议垃圾回收器执行回收
答案:BCE
4.以下哪些是Java中合法的循环语句?
A.for
B.while
C.do-while
D.foreach
E.loop-until
答案:ABC
5.以下关于Java中方法重载(Overload)的说法正确的是?
A.方法名相同
B.参数类型不同
C.返回值类型必须相同
D.可以在同一个类中
E.访问修饰符必须相同
答案:ABD
6.以下哪些属于Java中的流(Stream)类型?
A.InputStream
B.OutputStream
C.Reader
D.Writer
E.File
答案:ABCD
7.在Java中,以下关于接口(Interface)的说法正确的是?
A.接口中的方法默认是publicabstract
B.接口不能有实例变量
C.类可以实现多个接口
D.接口可以继承接口
E.接口中的变量默认是publicstaticfinal
答案:ACDE
8.下面哪些操作会导致Java中的自动装箱(Autoboxing)?
A.inti=10;Integerii=i;
B.Integerii=10;inti=ii;
C.ListIntegerlist=newArrayList();list.add(10);
D.int[]arr={1,2,3};Integer[]iarr=arr;
E.Integerii=newInteger(10);
答案:AC
9.以下关于Java中类的继承关系的说法正确的是?
A.子类继承父类的所有成员(除构造函数)
B.单继承,一个子类只能有一个父类