智慧树知到《Java面向对象程序设计》章节测试答案


D.调用对象的clone()方法

正确答案:用new关键字创建对象;运用反射手段,调用java.lang.Class类的newInstance()方法;运用序列化手段,调用java.io.ObjectInputStream对象的readObject()方法;调用对象的clone()方法

5、下列关于构造方法和普通方法的描述中,正确的是()

A.构造方法不能指定返回值类型,普通方法可以指定返回值类型

B.构造方法能够在实例对象的同时进行初始化

C.在同一个类中,构造方法必须位于普通方法之前

D.构造方法中不能指定参数,而普通方法可以指定参数

正确答案:构造方法不能指定返回值类型,普通方法可以指定返回值类型;构造方法能够在实例对象的同时进行初始化

6、静态方法随着类的加载而加载,随着类的消失而消失。()

A.正确

B.错误

正确答案:正确

7、如果类中定义了构造方法,则系统不会自动创建默认的构造方法。()

A.正确

B.错误

正确答案:正确

8、构造方法没有返回值类型,所以可以写void,也可以不写。()

A.正确

B.错误

正确答案:错误

9、与普通方法一样,构造方法也可以重载。()

A.正确

B.错误

正确答案:正确

10、Java中可以通过this关键字解决成员变量与局部变量名称冲突问题。()

A.正确

B.错误

正确答案:正确

第四章单元测试

1、下列修饰符中,成员内部类被()修饰后,可以被外界访问。

A.default

B.public

C.private

D.protected

正确答案:public

2、下列关于对象间类型转换的说法中,正确的是()

A.与基本数据类型的相互转换一样,对象的类型转换可通过自动转换或强制转换进行

B.由new语句创建的父类对象不能转换为子类的对象

C.无继承关系的两个类的对象之间试图转换时出现编译错误

D.有继承关系的两个类的对象之间,子类的对象转换为父类的对象,可自动转换也可以强制转换

正确答案:与基本数据类型的相互转换一样,对象的类型转换可通过自动转换或强制转换进行;由new语句创建的父类对象不能转换为子类的对象;无继承关系的两个类的对象之间试图转换时出现编译错误;有继承关系的两个类的对象之间,子类的对象转换为父类的对象,可自动转换也可以强制转换

3、在JDK 8中,Lambda表达式支持的引用类型主要有()

A.构造器引用

B.类名引用普通方法

C.对象名引用方法

D.类名引用静态方法

正确答案:构造器引用;类名引用普通方法;对象名引用方法;类名引用静态方法

4、以下有关Lambda表达式的说法正确的是()

A.Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作

B.JDK 8中新增了一个特性Lambda表达式,这种表达式只针对有一个抽象方法的接口实现

C.Lambda表达式主体部分不能省略大括号

D.Lambda表达式中的->;可以省略

正确答案:Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作;JDK 8中新增了一个特性Lambda表达式,这种表达式只针对有一个抽象方法的接口实现