中行java面试题目及答案
一、单项选择题(每题2分,共10题)
1.Java中定义常量的关键字是()
A.varB.finalC.staticD.const
答案:B
2.以下哪种集合类是线程安全的()
A.ArrayListB.HashMapC.VectorD.HashSet
答案:C
3.Java中多态的实现方式不包括()
A.方法重载B.方法重写C.接口D.抽象类
答案:A
4.以下关于构造函数说法正确的是()
A.可以有返回值B.不能重载C.与类名相同D.可以继承
答案:C
5.要获取字符串的长度,使用的方法是()
A.length()B.size()C.getLength()D.len()
答案:A
6.以下哪个是Java中的异常处理关键字()
A.tryB.ifC.forD.switch
答案:A
7.关于抽象类说法错误的是()
A.可以有抽象方法B.不能实例化C.可以有非抽象方法D.可以被final修饰
答案:D
8.以下哪种数据类型不是基本数据类型()
A.intB.floatC.StringD.boolean
答案:C
9.以下哪个修饰符可以使成员变量只能在本类中访问()
A.publicB.protectedC.privateD.default
答案:C
10.在Java中,启动一个线程的方法是()
A.run()B.start()C.execute()D.go()
答案:B
二、多项选择题(每题2分,共10题)
1.以下属于Java集合框架的接口有()
A.ListB.MapC.SetD.Array
答案:ABC
2.以下哪些是Java的访问修饰符()
A.publicB.protectedC.privateD.internal
答案:ABC
3.关于Java中的字符串,正确的有()
A.String是不可变对象B.可以使用+进行拼接
C.有length属性D.可以通过charAt()获取字符
答案:ABD
4.以下哪些类可以用于输入输出操作()
A.FileInputStreamB.PrintWriterC.BufferedReaderD.Scanner
答案:ABCD
5.以下哪些是Java中的循环结构()
A.forB.whileC.do-whileD.if
答案:ABC
6.关于接口,正确的说法有()
A.接口中的方法默认是publicabstract
B.接口不能有构造函数
C.一个类可以实现多个接口
D.接口可以继承多个接口
答案:ABCD
7.以下哪些是Java中的基本数据类型()
A.byteB.shortC.longD.double
答案:ABCD
8.以下哪些属于多态的体现()
A.父类引用指向子类对象B.方法重写
C.方法重载D.接口实现
答案:ABD
9.以下哪些类在java.util包中()
A.ArrayListB.HashMapC.DateD.Scanner
答案:ABCD
10.关于异常处理,正确的有()
A.try块可以有多个catch块
B.finally块一定会执行
C.可以抛出自定义异常
D.捕获异常可以使用Exception父类
答案:ACD
三、判断题(每题2分,共10题)
1.Java中的数组是对象。()
答案:对
2.static修饰的方法可以直接通过类名调用。()
答案:对
3.抽象类中必须有抽象方法。()
答案:错
4.StringBuffer是线程安全的。()
答案:对
5.接口中的属性默认是publicstaticfinal的。()
答案:对
6.一个类不能同时继承一个类和实现一个接口。()
答案:错
7.Java中所有类都直接或间接继承自Object类。()
答案:对
8.float类型的变量可以直接赋值一个整数。()
答案:对
9.异常一旦被捕获就不会再向上抛。()
答案:对
10.ArrayList底层是数组实现。()
答案:对
四、简答题(每题5分,共4题)
1