日期:2014-05-20  浏览次数:20720 次

【初学者】java中new 动态的对内存释放 相关问题,求高手解答,谢谢
【初学者】java中我知道有new,但好像没有delete啊?那动态的对内存怎么释放啊?球解惑谢谢了!

------解决方案--------------------
百度 GC
------解决方案--------------------
一般的jvm都提供垃圾回收,所以不需要你自己清理,系统会隔一段时间自动清理的
如果想手动清理,可以调用System.gc();不过这个方法也不能保证立刻清理垃圾
------解决方案--------------------
如果一段动态内存,没有被其他变量引用,也就是说没有被程序使用,那么它就会被当成垃圾被系统回收,所以如果你的一段程序使用了某个变量引用一段内存,从某一个处理以后,你不需要再使用这段内存,同时你的变量的还在有效的作用域内,那么你可以用变量=null的方式来改变变量的指向,使变量不再引用那段内存。

------解决方案--------------------
垃圾回收
------解决方案--------------------
自动回收
------解决方案--------------------
探讨
我学过C++,在C++中如果将指针赋值为null,则该指针以前所指的堆内存仍然被占用啊,在java中,这与C++不一样吗?