如果一个构造函数调用另一个构造函数,则另一个构造函数是为对象分配内存的构造函数



让我们考虑以下代码:

class Auto{
String color;
int mileage
public Auto (String color){
this.color=color;
}
public Auto (String color, int mileage){
this(color);
this.mileage=mileage;
}
}

哪个构造函数是"构造"对象的构造函数,另一个构造函数做什么?

为什么允许这样做?有什么好处?有什么缺点吗?

在 java 中,内存是根据类定义在运行时分配的。它与用于初始化对象的构造函数无关。内存是使用 new 运算符在堆上隐式分配的。

Java 中的内存分配 - 请参阅概述部分。

最新更新