gpt4 book ai didi

java - 在构造函数中实例化对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:56 26 4
gpt4 key购买 nike

下面这段代码的结果好像是一样的,到底什么时候用呢?

public class Person {
public Person() {
this.family = new Family();
}
Family family;
}

public class Person {
Family family = new Family();
}

(我能想到的一种情况是,当有多个构造函数时,我们只想在其中一个构造函数中创建一个 family 实例……是唯一的情况吗?)

最佳答案

对于类变量 [静态变量],您不能使用第一个,因为您希望初始化只发生一次,而不是每次调用构造函数时都发生。

例如变量,第二个只是第一个的语法糖。
有时您可能必须使用第二个参数构造函数,它们本身就是传递给您的构造函数。

关于java - 在构造函数中实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9282706/

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