【发布时间】:2013-03-04 07:57:57
【问题描述】:
我对使用 java 或 c++ 管理对象有疑问。
情况是,在 C++ 中,当您想要创建一个动态对象时,它比创建它的块范围内的生存时间更长,您必须执行一个 new 并且您将收到一个指针。否则,如果你只是想在块范围内使用这个对象,你不需要使用 new... 来创建它。
但在 Java 中,您总是必须使用 new 创建它们,因为如果不是,则该对象为 null,您可以使用它。
这是为什么呢?只是它的工作原理吗?
谢谢
【问题讨论】:
-
为什么?因为 Java 和 C++ 是两种不同的语言,具有完全不同的对象模型和不同的规则。 (两者恰好都有一个关键字
new,含义不同。)