java初级经典面试题及答案
一、单项选择题(每题2分,共20分)
1.Java语言的开发公司是?
A.OracleB.MicrosoftC.GoogleD.Apple
2.以下哪种数据类型不属于基本数据类型?
A.intB.doubleC.StringD.boolean
3.定义常量的关键字是?
A.finalB.staticC.publicD.void
4.以下哪个是正确的for循环初始化语句?
A.for(inti=0;i10,i++)B.for(inti=0i10;i++)
C.for(inti=0;i10;i++)D.for(inti=0;i=10;i++)
5.访问修饰符中,访问权限最大的是?
A.privateB.protectedC.defaultD.public
6.以下哪个类是所有类的父类?
A.ObjectB.StringC.IntegerD.Exception
7.用于创建对象的关键字是?
A.newB.classC.staticD.void
8.以下哪种异常属于运行时异常?
A.IOExceptionB.SQLExceptionC.NullPointerExceptionD.ClassNotFoundException
9.数组一旦创建,其长度?
A.可以增加B.可以减少C.固定不变D.可以动态变化
10.以下哪个方法用于将字符串转换为整数?
A.parseInt()B.valueOf()C.toString()D.charAt()
二、多项选择题(每题2分,共20分)
1.以下哪些是Java中的基本数据类型?
A.byteB.longC.floatD.char
2.以下哪些是合法的标识符?
A._nameB.123abcC.$ageD.class
3.以下哪些是Java中的循环结构?
A.whileB.do-whileC.forD.switch
4.以下哪些访问修饰符可以修饰类?
A.publicB.privateC.protectedD.default
5.以下哪些类位于java.util包中?
A.ArrayListB.HashMapC.DateD.Scanner
6.以下哪些是多态的体现?
A.方法重载B.方法重写C.接口实现D.继承
7.以下哪些异常需要在编译时进行处理?
A.FileNotFoundExceptionB.NumberFormatExceptionC.IOExceptionD.ArithmeticException
8.以下哪些关于数组的说法正确?
A.数组可以存储不同类型的数据
B.数组是引用类型
C.可以通过下标访问数组元素
D.数组长度可以动态改变
9.以下哪些方法属于String类?
A.length()B.equals()C.add()D.contains()
10.以下哪些关键字用于控制程序流程?
A.ifB.elseC.breakD.continue
三、判断题(每题2分,共20分)
1.Java是一种面向对象的编程语言。()
2.变量在使用前必须先声明和初始化。()
3.一个类可以实现多个接口。()
4.静态方法可以访问非静态成员变量。()
5.String类是不可变类。()
6.异常处理中,finally块一定会执行。()
7.数组下标从1开始。()
8.方法重载要求方法名相同,参数列表不同。()
9.接口中只能定义抽象方法。()
10.基本数据类型的包装类位于java.lang包中。()
四、简答题(每题5分,共20分)
1.简述Java中的面向对象编程的三大特性。
答案:封装、继承、多态。封装是将数据和操作封装在一起;继承是子类继承父类的属性和方法;多态是指同一个行为具有多个不同表现形式。
2.简述final关键字的作用。
答案:final可修饰类、方法和变量。修饰类则该类不能被继承;修饰方法不能被重写;修饰变量是常量,一旦赋值不能再更改。
3.简述异常处理机制。
答案:Java通过try-catch-finall