У меня есть класс и в этом классе у меня есть это:
 //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
Почему?
Каков наилучший способ инициализации массива внутри конструктора?
спасибо