变量的存储分为堆存储和栈存储,一般的局部变量就存储在栈里,这类型的变量在方法结束调用,或者方法结束执行以后就会被系统自动释放。而在堆存储里的变量,例如类成员变量,对象等就不会被系统自动释放。在C++中,需要程序员自己通过delete()来释放,而在java中则是通过垃圾回收机制来回收堆存储里的变量。关于垃圾回收机制的有关内容,自己去百度吧,百度一箩筐。
对于变量来说,java基本上都是用完不去管释放的问题,因为java中有一个垃圾回收器,会自动帮我们回收
在java中,当一个变量不再被引用,就有可能被垃圾回收机制发现,进而进行回收处理。
java中虽然没有析构函数,但是系统会保证不定期进行垃圾回收机制的检测。
java和C++相比,有一个相当大的优势,就是垃圾回收机制,不需要程序员手动释放内存。而在C++里时不时需要delete,java不需要,它会自动在适当的时间释放掉内存,很方便的。楼主可以简单看一下java的垃圾回收机制即可。祝你学习愉快。