java基础面试题大全及答案.doc
java基础面试题大全及答案
单项选择题(每题2分,共10题)
1.Java语言的开发公司是?
A.GoogleB.OracleC.Microsoft
答案:B
2.以下哪个是Java中的关键字?
A.classB.TestC.myMethod
答案:A
3.定义常量的关键字是?
A.varB.finalC.static
答案:B
4.基本数据类型中,占用字节数最多的是?
A.intB.longC.double
答案:C
5.以下哪种循环结构至少会执行一次循环体?
A.forB.whileC.do-while
答案:C
6.类中的成员变量如果不赋值,会有默认值,int类型的默认值是?
A.0B.nullC.false
答案:A
7.方法重载是指?
A.方法名相同,参数列表不同
B.方法名不同,参数列表相同
C.方法名和参数列表都相同
答案:A
8.要创建一个对象,使用的关键字是?
A.newB.createC.make
答案:A
9.以下哪个类是所有类的父类?
A.ObjectB.StringC.Number
答案:A
10.一个Java源文件中,public类的个数最多是?
A.0个B.1个C.多个
答案:B
多项选择题(每题2分,共10题)
1.以下属于Java基本数据类型的有?
A.byteB.StringC.floatD.boolean
答案:ACD
2.以下哪些是合法的标识符?
A._nameB.123abcC.$valueD.class
答案:AC
3.关于Java中的数组,正确的说法有?
A.数组是对象
B.数组大小固定
C.数组元素类型必须相同
D.可以多维数组
答案:ABCD
4.以下哪些是Java中的访问修饰符?
A.publicB.privateC.protectedD.default
答案:ABCD
5.以下哪些属于面向对象编程的特性?
A.封装B.继承C.多态D.抽象
答案:ABCD
6.关于接口,正确的是?
A.接口中的方法默认是publicabstract
B.接口可以多实现
C.接口中可以有变量
D.接口不能实例化
答案:ABD
7.以下哪些异常属于运行时异常?
A.NullPointerExceptionB.IOException
C.ArithmeticExceptionD.ClassNotFoundException
答案:AC
8.以下哪些关键字用于异常处理?
A.tryB.catchC.finallyD.throw
答案:ABCD
9.以下哪些类在java.util包中?
A.ArrayListB.HashMapC.StringD.Date
答案:ABD
10.关于静态成员,正确的说法有?
A.静态成员属于类,不属于对象
B.可以通过类名访问静态成员
C.静态方法中不能直接访问非静态成员
D.静态变量在类加载时分配内存
答案:ABCD
判断题(每题2分,共10题)
1.Java是一种面向对象的编程语言。()
答案:对
2.一个类可以有多个构造函数。()
答案:对
3.局部变量如果不初始化,也能使用。()
答案:错
4.字符串一旦创建,其值不能被修改。()
答案:对
5.Java中的switch语句可以用于String类型。()
答案:对
6.抽象类不能被实例化。()
答案:对
7.子类可以继承父类的所有成员。()
答案:错
8.异常发生时,如果没有合适的catch块处理,程序会终止。()
答案:对
9.多态是指一个对象可以有多种形态。()
答案:对
10.接口中的方法必须全部实现。()
答案:对
简答题(每题5分,共4题)
1.简述Java中的封装
答案:封装是将对象的属性和行为隐藏起来,通过访问修饰符控制访问权限。只对外提供公共的方法来访问和修改内部数据,提高数据安全性和代码可维护性。
2.简述方法重载和方法重写的区别
答案:方法重载在同一类中,方法名相同但参数列表不同;方法重写发生在父子类间,子类重写父类方法,方法名、参数列表、返回类型(jdk1.5后支持协变返回类型)都相同,访问权限不能更严格。
3.简述Java中的垃圾回收机制
答案:垃圾回收机制自动回收不再使用的对象所占用的内存空间。它定期扫描堆