在static方法内部不能调用非静态方法,反过来是可以的。
把一个对象用完之后就“弃之不顾”的做法并非总是安全的,由于垃圾回收期只知道释放那些经由new分配的内存,所以它不知道如何释放(并非使用new)内存区域。
记住3点:
1 对象可能不被垃圾回收。
2 垃圾回收不等于“析构”。
3 垃圾回收只于内存有关。
finalize()方法可以用来在清理对象前执行清理工作(主要是对特殊的情况(并非使用new分配的内存,即调用本地方法))
在static方法内部不能调用非静态方法,反过来是可以的。
把一个对象用完之后就“弃之不顾”的做法并非总是安全的,由于垃圾回收期只知道释放那些经由new分配的内存,所以它不知道如何释放(并非使用new)内存区域。
记住3点:
1 对象可能不被垃圾回收。
2 垃圾回收不等于“析构”。
3 垃圾回收只于内存有关。
finalize()方法可以用来在清理对象前执行清理工作(主要是对特殊的情况(并非使用new分配的内存,即调用本地方法))