JavaRush /Java блог /Архив info.javarush /Конструкторы и void методы, разница
Indeoo
9 уровень

Конструкторы и void методы, разница

Статья из группы Архив info.javarush
Какая принципиальная разница в назначении конструкторов и void методов? Заранее спасибо за ответ!
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Indeoo Уровень 9
14 августа 2014
Что значи вызывается только автоматом?
armid Уровень 13
14 августа 2014
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.