我已经使用c++有一段时间了,我正在学习java,
在java中声明对象让我很困惑,
在java中我们写
myclass myobject = new myclass();
myobject.mymethod();
和c++中的这段代码一样吗?
myclass *myobject = new myclass();
myobject->mymethod();
即分配的内存是heap
?如果它在堆上,为什么我们从不释放内存。我相信新的关键字是相同的。
如果是这样,我们如何在堆栈上分配内存?
和c++中的这段代码一样吗?
是的。一样的。
即内存是在堆上分配的吗?
Yes it.
如果它在堆上,为什么我们从不释放内存。
当该对象不再可访问时,允许对其进行垃圾收集。即当没有对该对象的有效引用或(取消引用)时
如果是这样,我们如何在堆栈上分配内存?
当特定线程执行开始时,与该线程相关的变量将被放置在堆栈中,并在该线程的作业完成后立即被删除。每个线程都有自己的堆栈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)