在java中可以同时使用静态内存分配和动态内存分配来创建对象吗?
最佳答案
如果通过静态内存,你的意思是在栈上,不,所有对象都分配在堆上。堆栈上只分配原语。
编辑:我仍然不确定动态和静态是否分别指堆和堆栈,但这通常是具有 C/C++ 背景的人的问题来源,因为这些语言使开发人员可以控制那个。
在 Java 中,当您执行以下操作时:
Object o = new Object();
这将在堆上分配内存。如果在一个方法中你这样做:
int i = 1;
然后那个int分配到栈上(如果是类中的字段,那么就分配到堆上)。
关于java - 在java中可以用静态内存分配和动态内存分配来创建对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354583/