gpt4 book ai didi

java - 我可以对尚未在构造函数方法中实例化的属性执行 set 方法吗?

转载 作者:行者123 更新时间:2023-12-02 04:21:42 25 4
gpt4 key购买 nike

我正在研究不久前开发的(功能)Java 代码,对于给定的类,其构造方法仅提供一个属性,而在代码的更下方,有一个用于构造中先前未提及的属性的 set 方法.

代码结构是这样的:

public class A{

public int attribute_1;
public int attribute_2;

public A(attribute_1){
this._at1 = attribute_1
}

...

public void setAttribute_2(int attribute_2){
this._at2 = attribute_2
}
}

有人可以解释一下为什么会这样吗?预先感谢您!

最佳答案

声明字段时并不总是需要赋值。声明但未初始化的字段将由编译器设置为合理的默认值。一般来说,对于 int 数据类型,此默认值将为零,了解更多详细信息 refer

所以什么时候赋值并不重要。这仅适用于实例/类变量。而如果本地方法/函数中有任何本地变量,则必须声明并用值初始化。

关于java - 我可以对尚未在构造函数方法中实例化的属性执行 set 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32699385/

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