C ++构造函数和java构造函数之间的区别

时间:2013-08-10 08:16:36

标签: java

在C ++中,如果我们创建自己的构造函数,那么我们需要释放在构造调用期间创建的对象的内存。(如果我错了,请纠正我)

我想了解JAVA构造函数调用。对于java,我们还需要释放所创建对象的内存,否则如果对象未在使用中,它将自行解除分配

2 个答案:

答案 0 :(得分:3)

在Java中,使用new运算符实现对象的动态分配。

  

创建的对象使用一些内存并保留内存   分配,直到有对象的使用参考。什么时候   没有对象的引用,它被假定为不再   需要和对象占用的内存可以回收。有   没有明确需要在java处理时销毁对象   自动解除分配。实现这一目标的技术是   称为垃圾收集

在Java中,垃圾收集在java程序的生命周期内自动发生,无需取消分配内存并避免内存泄漏。

阅读更多visit

答案 1 :(得分:1)

  

在C ++中,如果我们创建自己的构造函数,那么我们需要   释放构造期间创建的对象的内存   打电话。(如果我错了,请纠正我)

CORRECT!

  

我想了解JAVA构造函数调用。对于java也做我们   需要释放所创建对象的内存或它将释放   如果对象未被使用,则由他们自己解除分配

Java使用构造函数来创建对象,但Java中没有析构函数的概念。因为Java是一种垃圾收集语言,因此JVM而不是析构函数会破坏对象。

相关问题