- 权限修饰符
修饰符/范围 | 同类 | 同包 | 其他 |
---|---|---|---|
private | y | n | n |
protect | y | y | n |
public | y | y | y |
备注:与是否子类无关
- 对象的销毁
- 垃圾的定义
-对象引用超过其作用范围
-将对象赋值null - 处理方式
- 垃圾回收器只能回收那些有new操作符创建的对象
- 重载Object类的finalize()方法,垃圾回收时会首先调用该方法,在下次垃圾回收动作发生时才会真正回收被对象占用的内存。
- 垃圾回收和finalize()方法不保证一定会发生,如Java虚拟机内存损耗殆尽时,它是不会执行垃圾回收的。
- 由于垃圾回收不受人为控制,具体执行时间也不确定,为此Java提供了System.gc()方法强制启动垃圾回收器。