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

回到顶部