gpt4 book ai didi

java - 如果一个构造函数调用另一个构造函数,该构造函数为对象分配内存

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:11 24 4
gpt4 key购买 nike

让我们考虑以下代码:

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 运算符在堆上隐式分配内存。

Memory Allocation in Java - 请参阅概述部分。

关于java - 如果一个构造函数调用另一个构造函数,该构造函数为对象分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58475703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com