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: 如果修饰变量,则可以在构造函数中赋初值或者定义时赋初值
答案: 【 如果修饰类,则该类只能

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注