, так что скажем, у меня есть класс, называемый городом. в чем отличие от того, где я инициализирую свои поля? напримерПочему бы один инициализировать поля в конструкторе?
public class City {
private String cityName;
private int population;
private boolean goodPeopleLiveThere;
City() {
cityName = "las vegas";
population = 603488;
goodPeopleLiveThere = true;
}
}
почему бы я инициализировать в конструкторе, а не на полях, или наоборот?
см. Двусмысленность i, как правило, я бы установил их в качестве параметров в конструкторе, а затем инициализировал их в main(), когда я создаю экземпляр класса, но затем некоторые обучающие программы, которые я видел, использовали для инициализации их, как упомянуто выше, и Я еще не полностью понял последствия инициализации в полях/конструкторе, а не в объекте.
Я прочитал это сообщение раньше, хотя я не обязательно следовал логике, так как я новичок, поэтому я решил сделать один со своим кодом –
. Короткий вариант заключается в том, что нет никакой реальной разницы. Более длинная версия заключается в том, что она может иметь значение, если вы выполняете наследование. – childofsoong