Конструкторы
Для создания нового инстанса класса нужно написать new перед названием класса. Вот пример:
Конструктор – специальный метод, который создает новый объект. Создадим свой конструктор:
Два ключевых момента, которые нужно знать о конструкторах. Имя конструктора совпадает с именем класса. Возвращаемый тип у конструктора не указывается. То есть строка
Цель конструктора – инициализация полей. Но мы также можем присвоить значения полям. Здесь представлены оба способа:
Дефолтный конструктор – конструктор, который не имеет входных аргументов. Если мы не напишем в классе конструктор, то компилятор за нас создаст дефолтный.
Для создания нового инстанса класса нужно написать 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;
}
}
Дефолтный конструктор – конструктор, который не имеет входных аргументов. Если мы не напишем в классе конструктор, то компилятор за нас создаст дефолтный.