为什么在java中动态创建所有对象?

use*_*700 5 java object

在一次采访中,我被问到为什么动态创建java中的对象?

我无法理解这个问题,任何机构都能解释一下吗?

Jan*_*nke 3

此人可能指的是 Java 不像 C++ 那样知道堆栈上隐式对象创建的事实。

std::string string;
Run Code Online (Sandbox Code Playgroud)

在 C++ 中在堆栈上创建一个对象,同时

String string;
Run Code Online (Sandbox Code Playgroud)

只是在 Java 中创建了一个引用,但没有创建任何对象(也没有调用构造函数)。

如果您对该主题感兴趣,我建议您阅读有关 Java 内存模型的更多信息。