4399校招java后端笔试题目及答案.doc
4399校招java后端笔试题目及答案
一、单项选择题(每题2分,共10题)
1.在Java中,以下哪个关键字用于定义常量?
A.finalB.staticC.constD.private
答案:A
2.以下哪种数据结构在Java中是有序且可重复的?
A.SetB.ListC.MapD.Queue
答案:B
3.Java中,main方法的正确定义形式是?
A.publicstaticvoidmain(String[]args)
B.publicvoidmain(Stringargs[])
C.staticpublicintmain(String[]args)
D.voidmain(String[]args)
答案:A
4.在Java中,若要在子类中调用父类的构造方法,应使用哪个关键字?
A.thisB.superC.baseD.parent
答案:B
5.以下哪个不是Java的基本数据类型?
A.intB.StringC.booleanD.char
答案:B
6.在Java中,用于抛出异常的关键字是?
A.tryB.catchC.throwD.finally
答案:C
7.下面关于接口的说法正确的是?
A.接口可以实例化
B.接口中的方法可以有方法体
C.一个类只能实现一个接口
D.接口中的方法默认是public和abstract的
答案:D
8.Java中,对于HashSet的描述正确的是?
A.有序且可重复
B.无序且不可重复
C.有序但不可重复
D.无序但可重复
答案:B
9.若有intnum=10;以下哪个表达式结果为false?
A.num11
B.num=10
C.num10
D.num==10
答案:C
10.在Java多线程中,启动一个线程的方法是?
A.run()B.start()C.begin()D.init()
答案:B
二、多项选择题(每题2分,共10题)
1.以下哪些是Java中访问控制修饰符?
A.publicB.privateC.protectedD.default
答案:ABCD
2.以下关于Java数组的说法正确的是?
A.数组的大小一旦确定就不能改变
B.数组可以存储不同类型的数据
C.数组是对象
D.可以使用length属性获取数组长度
答案:ACD
3.以下哪些属于Java的集合框架?
A.ArrayListB.LinkedListC.HashSetD.TreeMap
答案:ABCD
4.在Java中,异常处理的关键字有哪些?
A.tryB.catchC.throwD.finally
答案:ABCD
5.下面关于抽象类的描述正确的是?
A.抽象类不能被实例化
B.抽象类中可以有非抽象方法
C.抽象类必须有抽象方法
D.抽象类可以实现接口
答案:ABD
6.以下哪些操作可能会引发空指针异常(NullPointerException)?
A.调用null对象的实例方法
B.访问null对象的属性
C.对null进行算术运算
D.将null赋值给基本数据类型变量
答案:AB
7.在Java多线程编程中,以下哪些方法可以实现线程间的通信?
A.wait()B.notify()C.notifyAll()D.sleep()
答案:ABC
8.以下关于Java中重写(Override)的说法正确的是?
A.方法名、参数列表、返回值类型必须与父类完全相同
B.访问修饰符不能比父类更严格
C.可以抛出比父类更多的异常
D.静态方法不能被重写
答案:ABD
9.对于Java中的包装类,以下说法正确的是?
A.可以将基本数据类型转换为包装类对象
B.包装类对象可以自动拆箱为基本数据类型
C.包装类都是final类
D.每个包装类都有对应的parseXXX方法用于将字符串转换为基本数据类型
答案:ABCD
10.在Java中,以下关于内部类的说法正确的是?
A.内部类可以访问外部类的私有成员
B.静态内部类可以直接访问外部类的非静态成员
C.内部类可以是抽象类
D.在外部类以外创建内部类对象时,需要先创建外部类对象
答案:ACD
三、判断题(每题2分,共10题)
1.在Java中,字符串是不可变的。()
答案:对
2.Java中的方法可以有多个返回值。()
答案:错
3.