一、填空题
1、 面向对象有那三大特征: 封装 、 继承 、 多态 。
2、 类由 成员属性 和 方法 组成。
3、 new关键字的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会自动调用类中的 构造方法 为对象 实例化 。
4、 使用 private 修饰的类成员称为私有成员。私有成员只能在 类 中使用。
5、 构造方法的名称与 类名称 相同。
6、 private 关键字可以让类中的属性和方法对外部不可见。
7、 this关键字可以调用本类中的 成员属性 、 方法 、 构造方法 ,调用 构造方法 时必须放在 构造方法 的首行。
二、填空题
1、 如果希望方法直接通过类名称访问,在定义时要使用的修饰符是 A 。
A、 static B、 final C、 abstract D、 this
2、 如果类中没有定义构造方法,系统会提供一个默认的构造方法。默认构造方法的特点是 C 。
A、 无参数有操作 B、 有参数无操作 C、 即无参数也无任何操作 D、 有参数有操作
3、 有一个类Demo,对与其构造方法的正确声明是 B 。
A、 void Demo(int x){…} B、 Demo(int x){…}
C、 Demo Demo(int x){…} D、 int Demo(){}
4、 以下关于面向对象概念的描述中,不正确的一项是 B 。
A、 在现实生活中,对象是指客观世界的实体
B、 类定义后会为类中的成员属性直接开辟堆内存空间;
C、 在程序中,对象是通过一种抽象的数据类型来描述的,这种抽象数据类型称为类(class)
D、 在程序中,对象是一组变量和相关方法的集合
5、 下列那一项不属于面向对象程序设计的基本要素? D
A、 类 B、 对象 C、 方法 D、 安全
6、下列程序的执行结果是 A
public class TestDemo {
public void fun() {
static int i = 0;
i++;
(i);
}
public static void main(String args[]) {
Demo d = new Demo();
();
}
}
A、 编译错误 B、 0 C、 1 D、 运行成功,但不输出
三、判断题
1、 没有实例化的对象不能使用。 ( √)
2、 不可以为类定义多个构造方法。 ( × )
3、 使用static声明的方法可以调用非static声明的方法。 ( × )
4、 非static声明的方法可以调用static声明的属性或方法。 ( √)
6、 垃圾是指无用的内存空间,会被垃圾收集机制回收。 ( √ )
7、 构造方法可以有返回值类型的声明。 ( × )
8、 匿名对象是指使用一次的对象,使用之后将等待被垃圾回收。 ( √ )
9、 多个实例化对象之间不会互相影响,因为保存在不同的内存区域之中。 ( √ )
四、简答题
1、 简述垃圾对象的产生。
答: 垃圾指的是一块无用的引用内存,当将变量设置为null或者长时间不使用时,就将成为垃圾。
2、 static方法如何调用?非static方法如何调用?
答: static方法可以使用类名称或实例化对象调用,而非static方法只能依靠实例化对象才可以调用。
3、 类与对象的关系是什么?如何创建及使用对象?
答: 类规定了对象所具有的属性及行为(方法),类只有通过产生对象才可以分配属性或者是调用方法,对象的创建依靠关键字new创建。
4、 举例说明子类对象的实例化过程。
答: 当通过关键字new实例化子类对象时,会默认调用父类的无参构造方法,为父类对象实例化,而后才会调用子类的构造方法,为子类对象实例化。