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。

以上题目和答案如果有不足的地方欢迎指出!你我共勉,互相学习!!!!

以上题目均选自牛客网,如有侵权请联系我删除!!!!

个人邮箱[email protected]或者[email protected]

猜你喜欢

转载自blog.csdn.net/qq_41857955/article/details/104651697