大学MOOC JAVA语言程序设计(南京邮电大学)1460779161 最新慕课完整章节测试答案
02 面向对象——类的定义@许棣华
文章目录
02 面向对象——类的定义@第三单元测试@杨健
1、单选题:
类体内容中声明成员变量是为了体现对象的属性还是行为?
选项:
A: 属性
B: 行为
C: 什么都不是
D: 都可以
答案: 【 属性】
2、单选题:
请问以下哪些是类Example的有效构造函数?
选项:
A: public void Example(){}
B: public Example(){}
C: public static Example(){}
D: public example(){}
答案: 【 public Example(){}】
3、单选题:
假设有Rectangle类,它有无参构造函数,下面Java语句,描述正确的是?(1) Rectangle r1;(2) r1 = new Rectangle();
选项:
A: 第一行的声明不会为变量r1分配内存空间
B: 第一行创建的是Rectangle类的对象
C: 第二行创建的是Rectangle类的对象
D: 第二行为r1分配内存空间
答案: 【 第二行创建的是Rectangle类的对象】
4、单选题:
已知A 类被打包在packageA 中 , B 类被打包在packageB 中,且B 类被声明为public,有一个成员变量x 被声明为缺省访问修饰符。C 类也位于packageB 包中。则以下说法错误的是()
选项:
A: A类中可以访问B类
B: A类中可以访问B类的成员变量x
C: C类中可以访问B类
D: C类中可以访问B类的成员变量x
答案: 【 A类中可以访问B类的成员变量x】
5、单选题:
下列关于构造函数的说法正确的是?
选项:
A: 所有类中都必须由程序员明确定义一个构造函数。
B: 构造函数可以有返回值
C: 构造函数可以访问类的非静态成员
D: 构造函数必须初始化类的所有成员变量。
答案: 【 构造函数可以访问类的非静态成员】
6、单选题:
在B.java 文件中有如下代码,编译该程序会得到哪些文件?class A1{}class A2{ }public class B{ public static void main(String args[]){ }}
选项:
A: 只有B.class文件
B: 只有A1.class和A2.class文件
C: 有A1.class、A2.class 和B.class 文件
D: 编译不成功
答案: 【 有A1.class、A2.class 和B.class 文件】
7、单选题:
在Java中,下面关于包的陈述中正确的是()。
选项:
A: 包的声明必须是源文件中的第一句代码。
B: 包的声明必须紧跟在import语句的后面。
C: 只有公共类才能放在包中。
D: 不能将多个源文件中的类放在同一个包中。
答案: 【 包的声明必须是源文件中的第一句代码。】
8、单选题:
下列关于类的说法中,错误的是( )。
选项:
A: 类是Java语言中一种复合的数据类型。
B: 类是一种引用类型的数据类型。
C: 类中包含了成员变量、构造函数和一般的函数。
D: 一个类中最多只能定义一个构造函数。
答案: 【 一个类中最多只能定义一个构造函数。】
9、单选题:
在Java中,下面关于变量的描述错误的是( )
选项:
A: 在方法里面定义的局部变量在方法退出的时候被撤销。
B: 局部变量只在定义它的方法内有效。
C: 成员变量的声明周期从对象被创建时开始到程序结束。
D: 在方法中定义的形式参数不能和成员变量同名。
答案: 【 在方法中定义的形式参数不能和成员变量同名。】
10、单选题:
下面代码运行后输出结果是()。public class Test{ public static void main(String[] args){ A obj = new A(); System.out.println(obj.i); }}class A{ int i = 6; public A(){ this(10); } public A(int j){ i = j; }}
选项:
A: 6
B: 10
C: 0
D: 程序编译错误
答案: 【 10】
03 面向对象——继承与多态@3.4 类型的转换@杨健
第3章 单元测试
1、单选题:
下面哪个关键字不是用来控制对类成员的访问的?
选项:
A: public
B: protected
C: default
D: private
答案: 【 default】
2、单选题:
下列关于构造方法的叙述中,错误的是
选项:
A: 构造方法名与类名必须相同
B: 构造方法没有返回值,但不用void声明
C: 构造方法不可以重载
D: 构造方法只能通过new自动调用
答案: 【 构造方法不可以重载】
3、单选题:
在Java中,关于final关键字的说法错误的是
选项:
A: 如果修饰变量,则一旦赋了值,就等同于一个常量。
B: 如果修饰类,则该类只能被一个子类继承
C: 如果修饰方法,则该方法不能在子类中被重写
D: 如果修饰变量,则可以在构造函数中赋初值或者定义时赋初值
答案: 【 如果修饰类,则该类只能
