java笔试题目及答案.doc
java笔试题目及答案
一、单项选择题(每题2分,共10题)
1.在Java中,以下哪个关键字用于定义接口?()
A.classB.interfaceC.abstractD.implements
答案:B
2.以下哪种数据类型在Java中不是基本数据类型?()
A.intB.StringC.booleanD.char
答案:B
3.在Java中,用于在控制台输出信息的语句是()
A.System.out.print()B.Console.out.print()
C.System.print()D.System.out.println()
答案:A(注:D也可输出信息,但题目问的是输出,print也可用于输出,只是不换行)
4.以下关于Java数组的说法,错误的是()
A.数组的下标从0开始
B.数组的长度一旦确定就不能改变
C.可以使用new关键字创建数组
D.数组元素的数据类型可以不同
答案:D
5.在Java中,以下哪个修饰符可以使类中的成员变量只能在本类中访问?()
A.publicB.privateC.protectedD.default
答案:B
6.以下关于Java方法重载的说法,正确的是()
A.方法名不同,参数列表相同
B.方法名相同,参数列表不同
C.方法名和参数列表都相同,返回值类型不同
D.方法名、参数列表和返回值类型都必须相同
答案:B
7.在Java中,若有类A和类B,类B继承类A,类A中有一个public方法method(),在类B中()
A.必须重写method()方法
B.不能重写method()方法
C.可以重写method()方法
D.重写method()方法时不能修改方法的访问修饰符
答案:C
8.在Java中,以下关于异常处理的说法,错误的是()
A.try-catch块可以捕获异常
B.可以使用throw关键字抛出异常
C.异常分为受检异常和非受检异常
D.所有异常都必须被捕获处理
答案:D
9.以下关于Java包的说法,正确的是()
A.包可以避免类名冲突
B.一个Java源文件只能有一个包声明
C.包名全部小写
D.以上说法都正确
答案:D
10.在Java中,以下哪个关键字用于跳出当前循环?()
A.breakB.continueC.returnD.exit
答案:A
二、多项选择题(每题2分,共10题)
1.以下哪些是Java中的访问修饰符?()
A.publicB.privateC.protectedD.static
答案:ABC
2.在Java中,以下哪些容器是有序的?()
A.ArrayListB.HashSetC.LinkedListD.TreeSet
答案:AC
3.以下关于Java中构造函数的说法,正确的是()
A.构造函数名与类名相同
B.可以有返回值
C.可以重载
D.若没有定义构造函数,系统会提供默认构造函数
答案:ACD
4.以下哪些是Java中的包装类?()
A.IntegerB.DoubleC.StringD.Character
答案:ABD
5.在Java中,以下关于线程的说法,正确的是()
A.可以通过继承Thread类创建线程
B.可以通过实现Runnable接口创建线程
C.线程有就绪、运行、阻塞等状态
D.多线程可以提高程序的执行效率
答案:ABCD
6.以下哪些操作会触发Java中的垃圾回收?()
A.调用System.gc()
B.所有对象的引用都被设置为null
C.程序结束
D.创建新对象
答案:ABC
7.在Java中,以下关于接口和抽象类的说法,正确的是()
A.接口中的方法默认是publicabstract的
B.抽象类中可以有非抽象方法
C.类可以实现多个接口
D.类只能继承一个抽象类
答案:ABCD
8.以下哪些是Java中字符串操作的常用方法?()
A.length(