Java在构造函数中初始化一个int数组
我有一堂课,在那堂课我有:
//some code private int[] data = new int[3];
//some code
然后在我的构造函数中:
public Date(){ data[0] = 0;
data[1] = 0;
data[2] = 0;
}
如果这样做,一切正常。默认数据值已初始化,但如果我改为这样做:
public Date(){ int[] data = {0,0,0};
}
它说:
Local variable hides a field
为什么?
在构造函数内部初始化数组的最佳方法是什么?
回答:
private int[] data = new int[3];
这已经将您的数组元素初始化为0。您无需在构造函数中再次重复该操作。
在您的构造函数中,它应该是:
data = new int[]{0, 0, 0};
以上是 Java在构造函数中初始化一个int数组 的全部内容, 来源链接: utcz.com/qa/425759.html