没有合适的资源?快使用搜索试试~ 我知道了~
面向对象技术Java-期末复习试卷(三).docx
0 下载量 169 浏览量
2022-12-18
07:25:20
上传
评论
收藏 70KB DOCX 举报
温馨提示
试读
23页
面向对象技术Java-期末复习试卷(三).docx
资源推荐
资源详情
资源评论
期末复习试卷(三)
一、 单项选择题
1、有一段java应用程序,其中包含一个公共类,名字为TestStudent,那么保存它的源
文件名是()
A. teststudent.java
B. teststudent .class
C. Teststudent.java
D. TestStudent.class
正确答案:C
解析:一个java文件中可以包含多个类,但最多只能有一个类是公共类(publ ic), 该java
文件的名字要与公共类的一致。
2、关于下面的代码,哪个描述是正确的?
public class Test{public static void main(String[] args){
Integer nl = new lnteger(3);Object n2 = new lnteger(4);
System.out.println(nl pareTo(n2));)
)
A.可以编译通过,可以运行,并得到预期结果。
B.可以编译通过,可以运行,但不能得到预期结果。
C.可以编译通过,但又运行错误。
D.有编译错误。
正确答案:D
解析:Integer类是基本数据类型int的包装类,里面封装了一个int类型的值,
C. abstract interface A{print();
)
D. interface A{void print();
)
正确答案:D
解析:(1) interface前面没有abstract修饰;(2)接口中的方法都是抽象的,因此不能
有方法体,即3。
21、下面关于多态的说法,正确的选项是()。
A.一个类中不能有同名的方法;
B.子类中不能有和父类中同名的方法;
C.子类中可以有和父类中名字相同,且参数相同的方法;
D.多态性就是方法的名字和参数可以一样,但返回值的类型必须不•样。
正确答案:C
22、用于定义类成员的访问控制权的一组关键字是()
A. class, float, double, public
B. float, boolean, int, long
C. char; extends, float, double
D. public, private, protected
正确答案:D
23、下面关于接口的说法哪一条是错误的?()
A,接口是一种特殊的抽象类,接口的方法都是抽象方法;
B.类可以实现接口;
C.接口和子接口可以有自己的实例对象;
D.可以使用接口声明引用,引用实现本接口或子接口的类的对象。
正确答案:C
解析:接口中的方法都是抽象的,不能创立实例;类似的,抽象类也不可以创立实 例。
24、下面关于抽象类的说法,哪一条是错误的?()
A.抽象类可以不包含抽象方法:
B. 一个类只要有一个抽象方法,就是抽象类;
C.抽象类不能创立对象,创立对象的工作由抽象类的具体子类来实现;
D.对于抽象类中的抽象方法来说,在抽象类中既要指定方法名和参数,又要指定 实现代
码。
正确答案:D
解析:抽象方法没有方法体,因此不可能有实现代码。
25、Java源程序经过编译后得到的类文件的扩展名是哪一个项?()
A. java
B. exe
C. class
D. html
正确答案:C26、Worker类是Person类的子类,Worker的构造方法中有一句super(),该语
句是 ( )。
A.调用Person类中定义的super。方法
B.语法错误
C.调用Person类的构造方法
D.调用Worker类中定义的super。方法
正确答案:C
27、关于覆盖和重载,下面说法哪一个是错误的?(
A. 一个类中包含多个同名但参数不同的方法,这些方法构成了重载。
B.普通的成员方法可以重载,但构造方法不可以重载。
C.如果在子类中定义的方法与其父类的某个方法具有相同的名称、参数和返回 值,那么
称子类的方法覆盖了父类的方法。
D.当父类的方法不能满足子类的要求时,子类可覆盖父类的方法;当一种功能有 多种实
现时,可使用重载来提供多个同名不同参的方法。
正确答案:B
解析:构造方法也可以重载,即一个类可以有多个构造方法。
28、下面的代码说明类A和类B之间是什么关系?()
class A{ }
class B extends A {}
A.关联
B.继承
C.依赖
D.实现
正确答案:B
29、下面代码的错误出现在 0
1: public class Reviewl308{
2: public static void main(String[] args){
3:Number x = new lnteger(3);
4:System.out.println(x.intValue());
5:System.out.println((lnteger)x pareTo(newlnteger(4)));
6:}
7:)
B. line 2
C. line 3
D. line 4
E. line 5
剩余22页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2375
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功