卓望java社招面试题及答案
单项选择题(每题2分,共10题)
1.以下哪一个是Java中的关键字?()
A.stringB.classC.Method
2.关于Java中数组的说法,正确的是()
A.数组大小可动态变化B.数组元素类型必须一致C.不能创建多维数组
3.以下哪种循环结构先执行循环体,再判断条件?()
A.forB.whileC.do-while
4.Java中,创建线程的方式不包括()
A.继承Thread类B.实现Runnable接口C.实现Collection接口
5.以下哪个类在java.util包中?()
A.MathB.ScannerC.String
6.关于Java访问修饰符,能被同一包内其他类访问的是()
A.privateB.protectedC.default
7.以下哪种数据类型占用字节数最少?()
A.intB.byteC.long
8.以下哪个方法用于字符串拼接?()
A.equals()B.concat()C.length()
9.在Java中,处理异常的关键字不包括()
A.tryB.ifC.catch
10.关于Java多态,说法错误的是()
A.方法重写体现多态B.方法重载体现多态C.多态与继承无关
多项选择题(每题2分,共10题)
1.以下属于Java基本数据类型的有()
A.intB.StringC.floatD.boolean
2.以下哪些接口属于集合框架()
A.ListB.MapC.SetD.Array
3.关于Java类和对象,正确的是()
A.类是对象的模板B.对象是类的实例C.一个类可以创建多个对象D.类和对象没有关系
4.以下哪些方法属于String类()
A.toUpperCase()B.substring()C.add()D.remove()
5.以下哪些关键字用于控制流程()
A.switchB.breakC.continueD.return
6.以下哪些属于Java中的异常类型()
A.NullPointerExceptionB.ArrayIndexOutOfBoundsExceptionC.IOExceptionD.RuntimeException
7.关于Java中的线程,正确的是()
A.线程是程序中的执行单元B.可以通过start()方法启动线程C.线程可以暂停和恢复D.多个线程可以并发执行
8.以下哪些类在java.io包中()
A.FileB.InputStreamC.OutputStreamD.Scanner
9.以下哪些属于Java中的访问修饰符()
A.publicB.privateC.protectedD.static
10.关于Java中的抽象类和接口,正确的是()
A.抽象类可以有抽象方法B.接口中的方法都是抽象的C.一个类可以实现多个接口D.抽象类不能被实例化
判断题(每题2分,共10题)
1.Java是一种面向对象编程语言。()
2.数组的长度在创建后可以改变。()
3.final关键字修饰的变量不能被重新赋值。()
4.接口中可以有成员变量。()
5.Java中的字符串是不可变对象。()
6.一个try块可以对应多个catch块。()
7.静态方法可以访问非静态成员。()
8.多态中,父类引用指向子类对象时,调用的是子类重写后的方法。()
9.在Java中,所有类都直接或间接继承自Object类。()
10.线程在睡眠状态下不占用CPU资源。()
简答题(每题5分,共4题)
1.简述Java中重载和重写的区别。
答案:重载是在一个类中,方法名相同但参数列表不同;重写是子类重写父类的方法,方法名、参数列表、返回类型都相同,且访问修饰符不能更严格。
2.简述Java中集合框架的主要接口。
答案:主要接口有List(有序可重复)、Set(无序唯一)、Map(键值对存储)。List如ArrayList、LinkedList;Set如HashSet、Tr