Конструкторы



Для создания нового инстанса класса нужно написать new перед названием класса. Вот пример: Random r = new Random(); Переменная r ссылается на новый объект типа Random. Запись Random(), которая используется вместе с ключевым словом new, выглядит как метод и является конструктором.



Конструктор – специальный метод, который создает новый объект. Создадим свой конструктор:

public class JavaDev {

public JavaDev() {

// constructor

}

}





Два ключевых момента, которые нужно знать о конструкторах. Имя конструктора совпадает с именем класса. Возвращаемый тип у конструктора не указывается. То есть строка public void JavaDev() { } является методом, но не конструктором. И такой метод не вызовется, если написать new JavaDev().



Цель конструктора – инициализация полей. Но мы также можем присвоить значения полям. Здесь представлены оба способа:

class Student {

int age = 16;

String name;

public Student(String name) {

this.name = name;

}

}




Дефолтный конструктор – конструктор, который не имеет входных аргументов. Если мы не напишем в классе конструктор, то компилятор за нас создаст дефолтный.