我有一门课,在那门课上我有这个:
//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
为什么?
在构造函数中初始化数组的最佳方法是什么?