楼主以前是学C++,现在刚学java的吧Java定义了一个特殊的方法叫做finalize(),finalize()方法作用的一个关键元素是Java的垃圾回收器。事实上,你可以调用System.gc()方法强制垃圾回收器来释放这些对象的内存。每个对象里都有这个方法,如果要做到像C++析构函数类似的功能,只要调用这个方法即可。 XXX x = new XXX(); ............ x.finalize();//释放内存。但是Thinking in java里面提到,最好不要用 至于楼主所说的虚函数在java中好像也没有明确定义,抽象方法abstract倒是有
XXX x = new XXX(); ............ x.finalize();//释放内存。但是Thinking in java里面提到,最好不要用
至于楼主所说的虚函数在java中好像也没有明确定义,抽象方法abstract倒是有
C++中的纯虚函数在Java中基本上是对应于抽象函数,也就是只有声明,没有函数实现的函数。