第五章类与对象

一、填空题

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++;
System.out.println(i);
}
public static void main(String args[]) {
Demo d = new Demo();
d.fun();
}
}
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实例化子类对象时,会默认调用父类的无参构造方法,为父类对象实例化,而后才会调用子类的构造方法,为子类对象实例化。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值