Java程序设计基础(专,2020春)_第4章单元测试-面向对象-20题0
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案:ABD
18.以下关于抽象类的描述中,正确的是( )
A.当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰
B.抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象
C.抽象类可以不定义抽象方法
D.抽象类不能被实例化
答案:ABCD
19.final可以修饰如下哪些内容( )
答案:类名
10.与普通方法一样,构造方法也可以重载。
答案:正确
11.垃圾回收机制保证了Java程序不会出现内存溢出。
答案:错误
12.静态方法随着类的加载而加载,随着类的消失而消失。
答案:正确
13.构造方法没有返回值类型,所以可以写void,也可以不写。
答案:错误
14.如果父类的方法是静态的,则子类的方法被( )修饰才能覆盖父类的静态方法 。
C.以上都不对
D.静态变量可以定义在类中的任意位置
答案:A
6.下列关于封装的说法中,正确的是( )
A.封装可以提高代码的安全性
B.类或者方法也是封装的一种体现
C.仅仅private修饰的内容才是封装
D.封装是隐藏对象的属性和实现细节,对外提供公有的访问方法
答案:ABD
7.下列关于构造方法和普通方法的描述中,正确的是( )
A.private
B.static
C.final
D.protected
答案:B
15.下列关于接口的说法中,错误的是( )
A.接口中的所有方法都是抽象方法
B.接口中定义的方法默认使用“public abstract”来修饰
C.接口中定义的变量可以被修改
D.接口中的变量默认使用“public static final”来修饰
试卷总分:20 得分:20
1.下列选项中,哪个可以用来创建对象( )
A.abstract
B.super
C.new
D.this
答案:C
2.下列关于类和对象的描述,错误的是( )
A.类是对象的抽象
B.对象是类的实例
C.一个类只能有一个实例化对象
D.类用于描述一组对象的共同特征和行为
A.接口
B.方法
C.变量
D.类
答案:BCD
20.类只支持单继承,不允许多重继承,C类不可以既继承A类又B类。
答案:正确
A.构造方法能够在实例对象的同时进行初始化
B.构造方法不能指定返回值类型,普通方法可以指定返回值类型
C.在同一个类中,构造方法必须位于普通方法之前
D.构造方法中不能指定参数,而普通方法可以指定参数
答案:AB
8.int类型的成员变量初始化值为 ## 。
答案:0
9.构造方法的名称必须和 ## 保持一致。
答案:C
3.下列关于this关键字的说法中,错误的是( )
A.this可以解决成员变量与局部变量重名问题
B.this可以出现在任何方法中
C.this出现在成员方法中,代表的是调用这个方法的对象
D.this相当于一个引用,可以通过它调用成员方法与属性
答案:B
4.下面关于构造方法的调用,正确的是( )
A.构造方法在调用对象方法时被调用
B.构造方法在使用对象的变量时被调用
C.构造方法在创建对象的时候被调用
D.构造方法在类定义的时候被静态变量的描述,正确的是( )
A.静态变量可以被类直接调用,因此可以说静态变量的生命周期与实例无关
B.静态变量一但被赋值不能被修改
答案:C
16.父类中的方法被以下哪个关键字修饰后不能被重写( )
A.public
B.final
C.satic
D.void
答案:B
17.下列选项中,关于类的继承说法正确的是( )
A.多个类可以继承一个父类
B.一个类只能有一个直接父类
C.一个类可以有多个直接父类
D.一个类的父类可以再去继承另外的一个类
18.以下关于抽象类的描述中,正确的是( )
A.当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰
B.抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象
C.抽象类可以不定义抽象方法
D.抽象类不能被实例化
答案:ABCD
19.final可以修饰如下哪些内容( )
答案:类名
10.与普通方法一样,构造方法也可以重载。
答案:正确
11.垃圾回收机制保证了Java程序不会出现内存溢出。
答案:错误
12.静态方法随着类的加载而加载,随着类的消失而消失。
答案:正确
13.构造方法没有返回值类型,所以可以写void,也可以不写。
答案:错误
14.如果父类的方法是静态的,则子类的方法被( )修饰才能覆盖父类的静态方法 。
C.以上都不对
D.静态变量可以定义在类中的任意位置
答案:A
6.下列关于封装的说法中,正确的是( )
A.封装可以提高代码的安全性
B.类或者方法也是封装的一种体现
C.仅仅private修饰的内容才是封装
D.封装是隐藏对象的属性和实现细节,对外提供公有的访问方法
答案:ABD
7.下列关于构造方法和普通方法的描述中,正确的是( )
A.private
B.static
C.final
D.protected
答案:B
15.下列关于接口的说法中,错误的是( )
A.接口中的所有方法都是抽象方法
B.接口中定义的方法默认使用“public abstract”来修饰
C.接口中定义的变量可以被修改
D.接口中的变量默认使用“public static final”来修饰
试卷总分:20 得分:20
1.下列选项中,哪个可以用来创建对象( )
A.abstract
B.super
C.new
D.this
答案:C
2.下列关于类和对象的描述,错误的是( )
A.类是对象的抽象
B.对象是类的实例
C.一个类只能有一个实例化对象
D.类用于描述一组对象的共同特征和行为
A.接口
B.方法
C.变量
D.类
答案:BCD
20.类只支持单继承,不允许多重继承,C类不可以既继承A类又B类。
答案:正确
A.构造方法能够在实例对象的同时进行初始化
B.构造方法不能指定返回值类型,普通方法可以指定返回值类型
C.在同一个类中,构造方法必须位于普通方法之前
D.构造方法中不能指定参数,而普通方法可以指定参数
答案:AB
8.int类型的成员变量初始化值为 ## 。
答案:0
9.构造方法的名称必须和 ## 保持一致。
答案:C
3.下列关于this关键字的说法中,错误的是( )
A.this可以解决成员变量与局部变量重名问题
B.this可以出现在任何方法中
C.this出现在成员方法中,代表的是调用这个方法的对象
D.this相当于一个引用,可以通过它调用成员方法与属性
答案:B
4.下面关于构造方法的调用,正确的是( )
A.构造方法在调用对象方法时被调用
B.构造方法在使用对象的变量时被调用
C.构造方法在创建对象的时候被调用
D.构造方法在类定义的时候被静态变量的描述,正确的是( )
A.静态变量可以被类直接调用,因此可以说静态变量的生命周期与实例无关
B.静态变量一但被赋值不能被修改
答案:C
16.父类中的方法被以下哪个关键字修饰后不能被重写( )
A.public
B.final
C.satic
D.void
答案:B
17.下列选项中,关于类的继承说法正确的是( )
A.多个类可以继承一个父类
B.一个类只能有一个直接父类
C.一个类可以有多个直接父类
D.一个类的父类可以再去继承另外的一个类