第四章习题

名词解释:构造方法和抽象

构造方法是一个与类名相同的类方法,是java为这个类初始化创建的对象。
而抽象是从被研究对象中舍弃个别的、非本质的或与研究主旨无关的次要特征,而抽取与研究有关的共性内容加以考察,形成对研究问题正确、简明扼要的认识。

对象位于内存何处?声明能引用对象的实质是什么?

对象位于内存的堆空间中。
对象引用在栈中保留了堆中对象的实际地址。(查资料看别人的,但是这个过程能理解)

对象和基本数据类型作为参数传递时有什么不同?

基本数据类型作为参数在方法中的传递是值传递。而对象是引用传递,传递的是对象的地址,也就是对象只有一个。

在自定义对象中写finalize方法,看看什么情况下finalize被调用?

该对象成为垃圾之后,被释放掉是时,调用finalize。(这个问题我不知道该怎么表达出来,只是知道在这个对象不被使用时就会被清理掉,自动调用finalize然后释放对象所在的内存空间。

对象在什么条件下成为垃圾?什么情况下释放垃圾对象,如何证明一个对象被释放了?

当这个对象没有对象声明引用的情况下就会成为垃圾。
然后在JVM的检测下发现这个对象为垃圾时就会被释放。
当finalize被调用时对象被释放了,可以在这个方法下面写一行输出代码表现这个方面被调用了。

final修饰符都有什么作用?

以final修饰类属性,则该属性是常量;如果修饰方法,在子类当中不能被覆盖。

static修饰的属性和方法有什么特点?

用static修饰符修饰的域变量不属于任何一个类的具体对象,而专属于类。其特点时他被保存在类的内存去(堆中)的公共存储单元中,而不是保存在某个对象的内存中。
用static修饰符修饰的方法称为静态方法,它属于类方法,而不属于类的任何对象。静态方法可以被所有对象访问,其方法内部的代码只能访问类中的static属性或方法。

Application程序执行时,为什么不能带后缀名?

不知道,他们说:
Java xxx.yyy 执行的时xxx里面的yyy类,而如果加上后缀名执行的时包里面的class的class。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值