Я читаю свой текст программирования, и у меня есть то, что я считаю довольно логичным вопросом, касающимся конструкторов.Конструкторы и как они используются
Например, если у меня есть код:
public class Ship{
String name;
int position;
public Ship(int position){
this.position = position;
}
public Ship(String name){
this.name = name;
}
public Ship(){
name = "Titanic";
position = 0;
}
}
Так что, если у меня есть мой жаргон исправить Ship()
является конструктором по умолчанию. В то время как конструкторы с параметрами являются конструкторами инициализации.
Теперь это фон ... вот мой вопрос! Когда я использовал один из конструкторов, содержащих аргумент, что происходит с используемым полем (в этом примере это другое поле). Например, когда я вызываю Ship(5)
, каково значение поля данных name
? Применяется ли значение по умолчанию или просто значение по умолчанию для типа данных?
Означает ли это, что мне нужно установить значение для другого поля, если я вызываю этот единственный конструктор аргументов?
Почему «конструктор по умолчанию» имеет строчное имя и почему конструкторы вне класса? – Justin
-1 Обязательно публикуйте код компиляции (если только вопрос не о том, почему код не компилируется). – user2864740
Приносим извинения, я написал это быстро, чтобы просто объяснить вопрос =). – user2879101