Хорошая практика для инициализации локальных переменных внутри блока методов перед использованием. Вот ошибка, которую может совершить новичок.
public static void main(String[] args){
int a;
int[] arr = {1,2,3,4,5};
for(int i=0; i<arr.length; i++){
a = arr[i];
}
System.out.println(a);
}
Вы можете ожидать, что консоль покажет «5», но вместо этого компилятор выкинет ошибку «переменная a не может быть инициализирована». Хотя можно подумать, что переменная a «инициализирована» внутри цикла for, компилятор не думает так. Что делать, если arr.length
равно 0? Цикл for не будет запущен вообще. Следовательно, компилятор даст variable a might not have been initialized
указать потенциальную опасность и потребует инициализации переменной.
Чтобы предотвратить такую ошибку, просто инициализируйте переменную, когда вы ее объявите.
int a = 0;