Конструктор — это специальный метод, который обязательно вызывается при создании нового объекта, то есть объект (экземпляр класса) не может быть создан без вызова конструктора класса. Не всегда удобно инициализировать все переменные класса при создании его экземпляра, поэтому переменные экземпляра часто объявляют внутри тела конструктора, а инициализируют как аргументы конструктора при создании экземпляра класса. Иногда проще, чтобы какие-то значения были бы созданы по умолчанию при создании объекта. В таком случае переменные объявляются и инициализируются внутри тела конструктора.
От обычного метода конструктор отличается тем, что:
Имя конструктора совпадает с именем класса, включая регистр.
Конструктор не возвращает результат, поэтому в сигнатуре конструктора не указвается идентификатор типа.
Конструктор инициализирует объект непосредственно во время создания.
Во всем остальном конструктор ведет себя также как обычный метод.
Пример объявления конструктора
private int Cat(); // так выглядит метод по имени Cat Cat(); // так выглядит конструктор класса Cat
Конструктор определяет действия, выполняемые при создании объекта класса, и является важной частью класса. Как правило, программисты стараются явно указать конструктор. Если явного конструктора нет, то Java автоматически создаст его (пустым) для использования по умолчанию. Создадим класс Box с конструктором, который просто установит начальные значения для коробки.