Java面试题及答案2019
单项选择题(每题2分,共10题)
1.以下关于Java中基本数据类型的说法,正确的是()
A.boolean类型的取值只有true
B.char类型占用1个字节
C.int类型的取值范围是-2^31到2^31-1
D.float类型可以精确表示任意小数
答案:C
2.在Java中,以下哪个关键字用于定义常量()
A.static
B.final
C.const
D.volatile
答案:B
3.以下关于类和对象的说法,错误的是()
A.类是对象的模板
B.一个类可以创建多个对象
C.对象是类的实例
D.类和对象没有关系
答案:D
4.以下哪种修饰符修饰的方法不能被子类重写()
A.public
B.protected
C.private
D.无修饰符
答案:C
5.以下关于接口的说法,正确的是()
A.接口可以有构造方法
B.接口中的方法默认是publicabstract
C.一个类只能实现一个接口
D.接口可以继承类
答案:B
6.在Java中,以下哪个集合类是线程安全的()
A.ArrayList
B.HashMap
C.Vector
D.HashSet
答案:C
7.以下关于异常处理的说法,正确的是()
A.try块可以单独存在
B.catch块必须紧跟try块
C.finally块可以不执行
D.一个try块只能有一个catch块
答案:B
8.以下关于多态的说法,错误的是()
A.多态分为编译时多态和运行时多态
B.方法重载体现了编译时多态
C.方法重写体现了运行时多态
D.多态是指一个对象具有多种形态
答案:D
9.在Java中,以下哪个关键字用于跳出当前循环()
A.break
B.continue
C.return
D.exit
答案:A
10.以下关于反射的说法,正确的是()
A.反射可以在运行时获取类的信息
B.反射不能创建对象
C.反射性能比直接调用方法快
D.反射只能获取public成员
答案:A
多项选择题(每题2分,共10题)
1.以下哪些是Java中的访问修饰符()
A.public
B.private
C.protected
D.default
答案:ABCD
2.以下哪些类是Java集合框架中的接口()
A.Collection
B.List
C.Map
D.Set
答案:ABCD
3.以下哪些方法是Object类的方法()
A.equals
B.hashCode
C.toString
D.clone
答案:ABCD
4.以下哪些是Java中的基本数据类型()
A.byte
B.short
C.long
D.double
答案:ABCD
5.以下哪些关键字用于异常处理()
A.try
B.catch
C.finally
D.throw
答案:ABCD
6.以下哪些是Java中的流类型()
A.字节流
B.字符流
C.输入流
D.输出流
答案:ABCD
7.以下哪些是Java中的线程状态()
A.NEW
B.RUNNABLE
C.BLOCKED
D.TERMINATED
答案:ABCD
8.以下哪些类是用于文件操作的()
A.File
B.FileInputStream
C.FileOutputStream
D.BufferedReader
答案:ABC
9.以下哪些是Java中的关键字()
A.class
B.interface
C.extends
D.implements
答案:ABCD
10.以下哪些是Java中的排序算法()
A.冒泡排序
B.选择排序
C.插入排序
D.快速排序
答案:ABCD
判断题(每题2分,共10题)
1.Java是一种面向对象的编程语言。()
答案:对
2.一个Java源文件中可以有多个public类。()
答案:错
3.静态方法可以访问非静态成员。()
答案:错
4.接口中的成员变量默认是publicstaticfinal。()
答案:对
5.ArrayList是有序且可重复的集合。()
答案:对
6.try块中抛出的异常一定会被catch块捕获。()
答案:错
7.子类可以继承父类的所有成员。()
答案:错
8.Java中的字符串是不可变的。()
答