java程序试题及答案
一、单项选择题(每题2分,共10题)
1.Java中,定义常量的关键字是()
A.varB.finalC.constD.static
2.以下哪个是合法的标识符()
A.123abcB.$abcC.classD.-abc
3.执行inta=5/2;后,a的值是()
A.2.5B.2C.3D.2.0
4.以下哪个类是所有类的父类()
A.ObjectB.StringC.NumberD.Exception
5.若有定义int[]arr={1,2,3};,则arr.length的值是()
A.1B.2C.3D.4
6.以下哪种循环结构至少会执行一次循环体()
A.forB.whileC.do-whileD.foreach
7.定义一个类时,若不想被其他类继承,应使用()关键字修饰。
A.finalB.abstractC.staticD.private
8.以下关于方法重载的说法正确的是()
A.方法名必须不同
B.参数列表必须不同
C.返回值类型必须不同
D.访问修饰符必须不同
9.以下哪个不是Java的访问修饰符()
A.publicB.protectedC.defaultD.friend
10.在Java中,用于创建线程的类是()
A.RunnableB.ThreadC.ExecutorD.Timer
二、多项选择题(每题2分,共10题)
1.以下哪些是Java的基本数据类型()
A.intB.StringC.floatD.boolean
2.以下关于类和对象的说法正确的是()
A.类是对象的模板
B.对象是类的实例
C.一个类可以创建多个对象
D.类和对象没有关系
3.以下哪些是Java的控制结构()
A.if-elseB.switchC.forD.while
4.以下哪些属于面向对象编程的特性()
A.封装B.继承C.多态D.抽象
5.以下哪些方法属于String类()
A.length()B.equals()C.substring()D.add()
6.以下哪些是Java集合框架中的接口()
A.ListB.MapC.SetD.Array
7.以下哪些关键字可以用于异常处理()
A.tryB.catchC.finallyD.throw
8.以下哪些是Java的输入输出流类()
A.FileInputStreamB.PrintWriterC.BufferedReaderD.Scanner
9.以下哪些修饰符可以用于成员变量()
A.publicB.privateC.staticD.final
10.以下哪些属于Java中的内部类()
A.成员内部类B.局部内部类C.匿名内部类D.静态内部类
三、判断题(每题2分,共10题)
1.Java是一种编译型和解释型相结合的语言。()
2.变量在使用前必须先声明和初始化。()
3.一个Java源文件中可以定义多个public类。()
4.数组一旦创建,其长度不能改变。()
5.在switch语句中,default分支是必须的。()
6.抽象类不能被实例化。()
7.重写方法时,访问修饰符的权限不能比被重写方法的权限低。()
8.Java中的集合框架可以动态地存储和管理对象。()
9.异常处理中,finally块无论是否发生异常都会执行。()
10.静态方法中可以直接访问非静态成员变量。()
四、简答题(每题5分,共4题)
1.简述Java的特点。
答:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性。
2.简述方法重载和方法重写的区别。
答:方法重载在同一类中,方法名相同,参数列表不同,与返回值类型无关;方法重写在父子类间,方法名、参数列表、返回值类型都相同,访问修饰符权限不能更低。
3.简述Java中异常处理机