面向对象编程

题量: 30 满分: 100

作答时间:04-03 19:3004-12 19:31

最终成绩93.4

查看作答记录 本次成绩93.4

一. 单选题(共13题,42.9分)

1. (单选题)声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 (    )。

  • A. 同一类
  • B. 同一包中的子类
  • C. 同一包中的非子类
  • D. 不同包中的子类
我的答案: D :不同包中的子类;
3.3

2. (单选题)下列关于构造方法的叙述中,错误的是(    )。

  • A. Java语言规定构造方法名与类名必须相同
  • B. Java语言规定构造方法没有返回值,但不用void声明
  • C. Java语言规定构造方法不可以重载
  • D. Java语言规定构造方法只能通过new自动调用
我的答案: C :Java语言规定构造方法不可以重载;
3.3

3. (单选题)下列关于修饰符混用的说法,错误的是(    )。

  • A. abstract不能与final并列修饰同一个类
  • B. abstract类中可以有private的成员
  • C. abstract方法必须在abstract类或接口中
  • D. static方法中能处理非static的属性
我的答案: D :static方法中能处理非static的属性;
3.3

4. (单选题)在java中,访问修饰符限制性最高的是(    )。

  • A. private
  • B. protected
  • C. public
  • D. friendly
我的答案: A :private;
3.3

5. (单选题)在Java中,下面关于变量及其作用域的描述错误的是(    )。

  • A. 实例变量是类的成员变量
  • B. 实例变量用关键字static声明
  • C. 在方法中定义的局部变量在该方法内被声明时创建
  • D. 局部变量在使用前必须被初始化
我的答案: B :实例变量用关键字static声明;
3.3

6. (单选题)给定如下代码,下面哪个可以作为该类的构造函数(    )。
public class Test {
?
}

  • A. public void Test() {?}
  • B. public Test() {?}
  • C. public static Test() {?}
  • D. public static void Test() {?}
我的答案: B :public Test() {?};
3.3

7. (单选题)面向对象的三大特征不包括(    )。

  • A. 封装性
  • B. 继承性
  • C. 重载性
  • D. 多态性
我的答案: C :重载性;
3.3

8. (单选题)已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有一个成员变量x被声明为protected控制方式 。C类也位于packageA包,且继承了B类 。则以下说话正确的是(    )。

  • A. A类的实例不能访问到B类的实例
  • B. A类的实例能够访问到B类一个实例的x成员
  • C. C类的实例可以访问到B类一个实例的x成员
  • D. C类的实例不能访问到B类的实例
我的答案: C :C类的实例可以访问到B类一个实例的x成员;
3.3

9. (单选题)在调用方法时,若要使方法改变实参的值,可以(    )。

  • A. 用基本数据类型作为参数
  • B. 用对象作为参数
  • C. A和B都对
  • D. A和B都不对
我的答案: B :用对象作为参数;
3.3

10. (单选题)在创建对象时必须(    )。

  • A. 先声明对象,然后才能使用对象
  • B. 先声明对象,为对象分配内存空间,然后才能使用对象
  • C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
  • D. 上述说法都对
我的答案: C :先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象;
3.3

11. (单选题)关于实例方法和类方法,以下描述正确的是:(    )。

  • A. 实例方法只能访问实例变量
  • B. 类方法既可以访问类变量,也可以访问实例变量
  • C. 类方法只能通过类名来调用
  • D. 实例方法只能通过对象来调用
我的答案: D :实例方法只能通过对象来调用;
3.3

12. (单选题)Java 类可以作为(    )

  • A. 类型定义机制
  • B. 数据封装机制
  • C. 类型定义机制和数据封装机制
  • D. 上述都不对
我的答案: C :类型定义机制和数据封装机制;
3.3

13. (单选题)下面哪一行代码正确的声明了一个类方法(静态方法)?(    )

  • A. public int method(int i)
  • B. protected method(int i)
  • C. public static method(String s)
  • D. protected static void method(Integer i)
我的答案: D :protected static void method(Integer i);
3.3

二. 判断题(共17题,57.1分)

14. (判断题)使用构造方法只能给实例成员变量赋初值。

  • A. 对
  • B. 错
我的答案:
3.3

15. (判断题)Java中的包是用来存放类的,通常功能相同的类存放在相同的包中。

  • A. 对
  • B. 错
我的答案:
3.3

16. (判断题)Java语言会自动回收内存中的垃圾。

  • A. 对
  • B. 错
我的答案:
3.3

17. (判断题)import语句通常出现在package语句之前。

  • A. 对
  • B. 错
我的答案:
0

18. (判断题)对象可作方法参数,对象数组不能作方法参数。

  • A. 对
  • B. 错
我的答案:
3.3

19. (判断题)类是一种类型,也是对象的模板。

  • A. 对
  • B. 错
我的答案:
3.3

20. (判断题)类中说明的方法可以定义在类体外。

  • A. 对
  • B. 错
我的答案:
3.3

21. (判断题)在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、protected和public。

  • A. 对
  • B. 错
我的答案:
3.3

22. (判断题)使用运算符new创建对象时,赋给对象的值实际上是一个引用值。

  • A. 对
  • B. 错
我的答案:
0

23. (判断题)匿名内部类其实就是一个没有类名的内部类。

  • A. 对
  • B. 错
我的答案:
3.3

24. (判断题)对象赋值实际上是同一个对象具有两个不同的名字,它们都有同一个引用值。

  • A. 对
  • B. 错
我的答案:
3.3

25. (判断题)实例方法中不能引用类变量。

  • A. 对
  • B. 错
我的答案:
3.3

26. (判断题)在Java中,类名的首字母要求大写。

  • A. 对
  • B. 错
我的答案:
3.3

27. (判断题)class是定义类的惟一关键字。

  • A. 对
  • B. 错
我的答案:
3.3

28. (判断题)import语句可以导入指定包中的类。

  • A. 对
  • B. 错
我的答案:
3.3

29. (判断题)任何类都可以写成匿名内部类的形式。

  • A. 对
  • B. 错
我的答案:
3.3

30. (判断题)包的声明只能位于Java源文件的第一行。

  • A. 对
  • B. 错
我的答案:
4.3
一. 单选题(42.9分)
二. 判断题(57.1分)