java工程师面试题及答案解析.doc
java工程师面试题及答案解析
单项选择题(每题2分,共10题)
1.Java中基本数据类型不包括?
A.intB.StringC.doubleD.char
答案:B
2.以下哪个关键字用于异常处理中的捕获异常?
A.tryB.throwC.catchD.finally
答案:C
3.接口中方法默认的修饰符是?
A.publicB.privateC.protectedD.default
答案:A
4.以下哪种集合类是线程安全的?
A.ArrayListB.HashMapC.VectorD.HashSet
答案:C
5.一个Java源文件中最多可以有几个public类?
A.0个B.1个C.2个D.任意多个
答案:B
6.以下哪个方法用于创建线程?
A.start()B.run()C.sleep()D.yield()
答案:A
7.Java中字符串拼接效率最高的类是?
A.StringB.StringBuilderC.StringBufferD.都一样
答案:B
8.以下哪个修饰符修饰的成员变量只能在本类中访问?
A.publicB.privateC.protectedD.默认
答案:B
9.多态的实现方式不包括?
A.重写B.重载C.接口D.继承
答案:B
10.以下哪个不是Java的访问修饰符?
A.finalB.publicC.privateD.protected
答案:A
多项选择题(每题2分,共10题)
1.以下属于Java集合框架的接口有()
A.CollectionB.MapC.ListD.Set
答案:ABCD
2.以下哪些关键字可以用于控制流程()
A.ifB.forC.whileD.switch
答案:ABCD
3.下列关于Java数组的说法正确的是()
A.数组长度固定B.数组元素类型必须一致
C.可以多维数组D.数组下标从1开始
答案:ABC
4.以下哪些是Object类的方法()
A.equals()B.hashCode()C.toString()D.wait()
答案:ABCD
5.以下关于Java异常处理正确的是()
A.try块可以没有catch块B.finally块一定会执行
C.可以抛出多个异常D.catch块可以有多个
答案:ACD
6.以下属于Java多线程创建方式的有()
A.继承Thread类B.实现Runnable接口
C.实现Callable接口D.以上都不是
答案:ABC
7.以下关于接口和抽象类说法正确的是()
A.接口中全是抽象方法B.抽象类可以有非抽象方法
C.一个类可以实现多个接口D.接口可以继承接口
答案:ABCD
8.以下哪些类位于java.util包下()
A.ArrayListB.HashMapC.ScannerD.Random
答案:ABCD
9.以下关于Java内存区域说法正确的是()
A.栈内存存放局部变量B.堆内存存放对象
C.方法区存放类信息D.以上都不对
答案:ABC
10.以下哪些是Java中的数据类型()
A.byteB.longC.floatD.boolean
答案:ABCD
判断题(每题2分,共10题)
1.Java是一种面向对象编程语言。()
答案:对
2.抽象类不能实例化。()
答案:对
3.final修饰的类不能被继承。()
答案:对
4.在Java中,数组越界会引发编译错误。()
答案:错
5.静态方法可以访问非静态成员变量。()
答案:错
6.HashMap中的键可以重复。()
答案:错
7.线程启动后会立即执行run方法。()
答案:对
8.接口可以有成员变量。()
答案:错
9.String类是不可变类。()
答案:对
10.Java中所有类都直接或间接继承自Object类。()
答案:对
简答题(每题5分,共4题)
1.简述Java中多态的概念
答案:多态是指同一个行为具有多个不同表现形式或形态的能力。在Java中通过继承和接口实现。子类重写父类方法,