java - Java 和 C++ 在对象创建方面的主要区别是什么?

标签 java c++ object creation

我正在准备 Java 考试,之前考试中的一个问题是:“Java 和 C++ 在对象创建方面的主要区别是什么?”

我想我知道对象创建的基础知识,例如如何调用构造函数以及 Java 中的初始化 block 做什么,以及当一个类的构造函数调用另一个尚未构造的类的方法时会发生什么,等等,但我找不到任何明显的东西。答案应该是一两句话,所以我认为Java中对整个对象创建过程的描述并不是他们的想法。

有什么想法吗?

最佳答案

What is the main difference in object creation between Java and C++?

与 Java 不同,C++ 中的对象也可以在堆栈上创建。

例如在 C++ 中你可以编写

Class obj; //object created on the stack

在Java中你可以写

Class obj; //obj is just a reference(not an object)
obj = new Class();// obj refers to the object

关于java - Java 和 C++ 在对象创建方面的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820178/

相关文章:

javascript - 转换对象结构数组

android - 如何从 onContextItemSelected 确定项目属于哪个类

java - 将 scene2d.ui 与 libgdx : where does the skin come from? 一起使用

c++ - 将 BOOST_FOREACH 与 std::map 一起使用

object - 具有多种返回类型的接口(interface)方法

c++ - 如何将类的重载运算符成员作为函数指针传递?

c++ - 使用多线程的硬盘争用

java - 从 Java 中的 gradle.build 获取属性

java - Facebook 的 Android ProGuard 设置

java - 具有 Redshift 设置的 QueryDSL