java后端基础面试题及答案.doc
java后端基础面试题及答案
一、单项选择题(每题2分,共10题)
1.Java中定义常量的关键字是()
A.finalB.staticC.constD.volatile
2.以下哪个是Java中的合法标识符()
A.123abcB._abcC.classD.a-b
3.关于构造方法,说法正确的是()
A.可以有返回值B.不能重载C.与类名相同D.不能有参数
4.以下哪种集合是线程安全的()
A.ArrayListB.HashMapC.VectorD.HashSet
5.Java中处理输入输出的类库是()
A.java.utilB.java.ioC.java.netD.java.lang
6.多态的实现依赖于()
A.继承B.封装C.抽象类D.接口
7.以下哪个关键字用于跳出多重循环()
A.breakB.continueC.returnD.goto
8.以下哪种排序算法平均时间复杂度最低()
A.冒泡排序B.选择排序C.插入排序D.快速排序
9.定义抽象类的关键字是()
A.abstractB.interfaceC.finalD.static
10.一个类实现接口使用的关键字是()
A.extendsB.implementsC.inheritD.realize
答案:1.A2.B3.C4.C5.B6.A7.A8.D9.A10.B
二、多项选择题(每题2分,共10题)
1.以下属于Java基本数据类型的有()
A.intB.StringC.floatD.boolean
2.以下关于类和对象的说法正确的是()
A.类是对象的模板B.对象是类的实例
C.一个类可以创建多个对象D.类和对象没有关系
3.以下哪些是Java中的访问修饰符()
A.publicB.privateC.protectedD.default
4.以下哪些集合类实现了List接口()
A.ArrayListB.LinkedListC.HashSetD.TreeSet
5.关于异常处理,正确的是()
A.try块可以没有catch块B.finally块一定会执行
C.可以抛出多个异常D.自定义异常必须继承Exception
6.以下哪些方法属于Object类()
A.equals()B.hashCode()C.toString()D.clone()
7.以下哪些是Java中的流类型()
A.字节流B.字符流C.输入流D.输出流
8.以下关于接口的说法正确的是()
A.接口中的方法默认是publicabstract
B.接口可以继承多个接口
C.类只能实现一个接口
D.接口中可以定义常量
9.以下哪些是多态的体现()
A.方法重载B.方法重写C.父类引用指向子类对象D.接口实现
10.以下哪些排序算法是稳定的()
A.冒泡排序B.归并排序C.选择排序D.插入排序
答案:1.ACD2.ABC3.ABCD4.AB5.ABC6.ABCD7.ABCD8.ABD9.BCD10.ABD
三、判断题(每题2分,共10题)
1.Java中数组一旦创建,大小不能改变。()
2.抽象类中一定有抽象方法。()
3.static修饰的方法可以直接通过类名调用。()
4.String类是不可变类。()
5.一个类不能同时继承一个类和实现一个接口。()
6.异常处理中,finally块无论是否有异常都会执行。()
7.HashMap允许键值对中有null键和null值。()
8.接口中可以有构造方法。()
9.方法重载是指方法名相同,参数列表不同。()
10.基本数据类型包装类都在java.lang包下。()
答案:1.√2.×3.√4.√5.×6.√7.√8.×9.√10.√
四、简答题(每题5分,共4题)
1.简述Java的三大特性。
答案:封装、继承、多态。封装