摘要: 在很多的面向对象的程序语言中,需要显式的对不再需要的对象进行析构操作,以便能够回收内存以及相关的资源(文件,句柄等),以C++作为典型的代表。Java在回收内存和资源采取了不同的策略:1. 内存:Java的GC自动的回收不会被再使用的对象所占用的空间,所以Java本身不支持析构。2. 资源:需要使用资源的方法显式的调用资源释放的方法(如文件中的close方法,画布等的dispose).Java本身提供一个类似于其他对面语言中提供的析构方法 --> finalize方法 --> 该方法保证会在Java GC在真正回收内存空间之前调用该方法。然而Java的垃圾收集器对内存进行回收的时间 阅读全文
posted @ 2012-09-26 23:53 papertiger 阅读(327) 评论(0) 推荐(0)