class MyClass {
private String name;
private int age;
public MyClass(String name, int age){
this.name = name;
this.age = age;
}
public void setAge(String name, int age){
this.name = name;
this.age = age;
}
}
Первый метод — конструктор, второй — аналог конструктора.
Выходит если использовать конструктор, мы не сможем создать объект типа MyClass без передачи name and age.
Если использовать аналог конструктора, то обїект типа MyClass мы сможем создать, а затем можем забыть проинициализровать поля, отдельно вызвав метод setField.
А для формирования массива что лучше использовать?
Я почитал, что конструктор используется только для создания новых объектов, выходит массив также через него принято формировать?
вы можете поступить как угодно, просто конструктор вызывается только автоматом и только при создании нового экземпляра класса, вы можете перегружать конструкторы, методы, можете создать защиту от не инициализированных данных
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Первый метод — конструктор, второй — аналог конструктора.
Выходит если использовать конструктор, мы не сможем создать объект типа MyClass без передачи name and age.
Если использовать аналог конструктора, то обїект типа MyClass мы сможем создать, а затем можем забыть проинициализровать поля, отдельно вызвав метод setField.
Я почитал, что конструктор используется только для создания новых объектов, выходит массив также через него принято формировать?