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. Тогда в чем разница?
Это актуально только для C/C++, в
нормальныхостальных языках перед выделением памяти она и так зануляется, так что переменным автоматически присваевается null.К локальным переменным методов это не относится, но, опять же, в
нормальныхостальных языках компилятор тебя наругает, если ты попробуешь использовать неинициализированные значения.И вообще, если те, кто "как один, говорят" сами не могут нормально ответить на этот вопрос, то больше их не слушай - они идиоты.
Буратино дали три яблока. Два он съел. Сколько яблок осталось у Буратино? Думаете одно? Ничего подобного. Никто не знает сколько у него уже было яблок до этого. Мораль — всегда обнуляйте переменные!
В компиляторах и языка программирования. Не догоняю, то Java или C#