Java面试题每天五道题(一)
温馨提示:先做题,后附答案和解释,这样效果会更好一些
第一题:
“先进先出”的容器是:( )
A.堆栈(Stack)
B.队列(Queue)
C.字符串(String)
D.迭代器(Iterator)
第二题:
接口不能扩展(继承)多个接口。( )
A.正确
B.错误
第三题:
下面哪一个可以用于构造方法中()
A.final
B.static
C.synchronized
D.native
E.None of these.
第四题:
下面描述属于java虚拟机功能的是()(多选题)
A.通过 ClassLoader 寻找和装载 class 文件
B.解释字节码成为指令并执行,提供 class 文件的运行环境
C.进行运行期间垃圾回收
D.提供与硬件交互的平台
第五题:
映射 (Map) 的key和value都不可重复。()
A.正确
B.错误
答案在下面!!!!!!!!!!!!!!!!
第一题答案:这道题的答案选 :B
A选项的堆栈也就是栈(Stack)属于一种数据结构,其中的特点就是先进后出,就好像子弹进入弹夹一样,还有一种就是队列(Queue)这个就像是排队过隧道一样先进先出。则B正确
字符串是表示一种数据类型,用来存储数据的,没有什么严格的出入顺序。迭代器是一种输出数据的方式取决于迭代的方式。
第二题答案:这道题的答案选 :B
在java中我们知道类的继承方式是单继承的,而接口是可以多继承的,为什么呢?如果一个类A继承了B和C类,并且B,C类都有一个d方法,那么A类就不知道使用哪个类哪个方法了,接口继承不一样,interfaceA extends interfaceB,interfaceC…因为接口里面的方法都是抽象方法,就不存在这些问题了。
第三题答案:这道题的答案选 :E
A选项的final不可用于构造方法中,因为构造方法不可以被子类继承,构造方法用于创建一个新的对象,不能作为类的静态方法,所以用static修饰没有意义。此外,Java语言不支持native或synchronized的构造方法。
构造方法不能被 static、final、synchronized、abstract、native修饰,但可以被 public、private、protected修饰。
第四题答案:这道题的答案选 :ABCD
A,B,C这三个选项不用多说,这是jvm的基础,D选项的提供与硬件交互的平台,说的是间接交互也是正确的
第五题答案:这道题的答案选 :B
这主要考察map的知识,我们知道map里面有键值对,也就是key和value,在这里key里面的东西不可以重复,而value值可以重复的。
Map接口有两个金典的子接口分别是 Hashtable 和 Hashmap。
Hashtable 线程安全,不支持key和value为空,key不能重复,但value可以重复,不支持key和value为null。
Hashmap 非线程安全,支持key和value为空,key不能重复,但value可以重复,支持key和value为null。
还没有评论,来说两句吧...