标签:
Java中类的数据成员初试化可能有两种形式。
两者的区别是,第一种方式是数据成员直接初试化为提供的初始化值,而在构造器中初始化,其实在数据成员已经初试化为默认值(比如基本类型如int 初始化为0,引用类型初试为null,其实在在构造器已经不能称为初始化了,应该是赋值)
java中有继承体系的类型也是先构造其基类,再构造子类。
java中没有c++中对应的析构函数,如果java不再使用需要处理,再必须手动调用对应的处理函数。java中对应的对象的销毁,使用java的gc机制处理。
对于finalize()不是析构函数,他的调用时机不确定,只在垃圾回收器准备好释放对象占用的空间时,首先调用其finalize()方法。
对于java中的gc机制采用“停止-赋值”,“标记-清扫”等方式。具体有待详细了解。
标签:
原文地址:http://www.cnblogs.com/wangjzh/p/5103746.html