java期末试题及答案
单项选择题(每题2分,共20分)
1.以下哪个关键字用于定义常量?()
A.finalB.staticC.publicD.void
2.Java中,创建字符串对象的方式正确的是()
A.Strings=newString(hello);B.Strings=newstring(hello);
C.Strings=hello;D.以上都对
3.以下哪种数据类型不属于基本数据类型()
A.intB.doubleC.StringD.boolean
4.以下关于类和对象的说法正确的是()
A.类是对象的实例B.一个类只能创建一个对象
C.对象是类的实例D.类和对象没有关系
5.方法重载是指()
A.方法名相同,参数列表不同B.方法名相同,返回值类型不同
C.方法名不同,参数列表相同D.方法名和参数列表都相同
6.以下哪个访问修饰符可以使成员变量或方法在同一个包内可见()
A.privateB.protectedC.publicD.缺省(无修饰符)
7.用于跳出当前循环的关键字是()
A.continueB.breakC.returnD.exit
8.以下哪个类是所有类的父类()
A.ObjectB.StringC.IntegerD.Exception
9.以下关于数组的说法错误的是()
A.数组一旦创建,大小固定B.数组可以存储不同类型的数据
C.可以通过下标访问数组元素D.数组下标从0开始
10.以下关于多态的说法正确的是()
A.多态是指一个对象具有多种形态
B.多态是指一个类具有多种形态
C.多态是指多个类具有相同的行为
D.以上都不对
答案:1.A2.D3.C4.C5.A6.D7.B8.A9.B10.A
多项选择题(每题2分,共20分)
1.以下属于Java基本数据类型的有()
A.byteB.longC.floatD.char
2.以下哪些是合法的标识符()
A._myVarB.$abcC.123testD.test@123
3.以下关于继承的说法正确的有()
A.一个类可以继承多个类
B.子类可以继承父类的属性和方法
C.继承可以实现代码复用
D.所有类都直接或间接继承自Object类
4.以下哪些是Java中的异常类型()
A.NullPointerExceptionB.ArrayIndexOutOfBoundsException
C.IOExceptionD.RuntimeException
5.以下关于接口的说法正确的有()
A.接口中只能定义抽象方法
B.一个类可以实现多个接口
C.接口不能被实例化
D.接口中的方法默认是publicabstract
6.以下哪些是常用的集合类()
A.ArrayListB.HashMapC.LinkedListD.HashSet
7.以下关于线程的说法正确的有()
A.线程是程序中的一个执行单元
B.可以通过继承Thread类或实现Runnable接口创建线程
C.多个线程可以并发执行
D.线程可以提高程序的执行效率
8.以下哪些是Java的访问修饰符()
A.privateB.protectedC.publicD.default
9.以下关于字符串的操作方法正确的有()
A.Strings=hello;s.length();
B.Strings=hello;s.toUpperCase();
C.Strings=hello;s.substring(1,3);
D.Strings=hello;s.contains(ll);
10.以下关于构造方法的说法正确的有()
A.构造方法的名称必须与类名相同
B.构造方法可以有参数
C.构造方法可以重载
D.每个类都必须有构造方法
答案:1.ABCD2.AB3.BCD4.ABCD5.BCD6.ABCD7.ABCD8.ABCD9.ABCD10.ABC(注:如果类没有定义构造方法,系统会提供一个默认无参构