让我们考虑以下代码:
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 中的内存分配 - 请参阅概述部分。