Null или не null?

Пишем класс и конструктор.


public class Cat {


private String name;

private String color;

private int age;


public Cat (String name, String color, int age) {


this.name = name;

this.color = color;

this.age = age;

}

}


Внимание вопрос!

Все, как один, говорят, что переменным класса нужно обязательно присваивать стартовые значения.

Т.е. нужно объявлять переменные класса как


private String name = null;


а не просто


private String name;


Но ведь при использовании последней записи переменной автоматически присваивается null. Тогда в чем разница?

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Буратино дали три яблока. Два он съел. Сколько яблок осталось у Буратино? Думаете одно? Ничего подобного. Никто не знает сколько у него уже было яблок до этого. Мораль — всегда обнуляйте переменные!

раскрыть ветку (2)
2
Автор поста оценил этот комментарий
Это Java. Тут таких проблем не бывает. Будет присвоено значение поумолчанию автоматически, а для локальных переменных будет запрещено использовать без явного присваивания значения.
Автор поста оценил этот комментарий
Так эти две записи идентичны в итоге.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку