Каталог курсов
Учиться бесплатно

Конструктор класса (конструктор)

Конструктор - это специальный метод класса, который ничего не возвращает, но описывает то, каким образом должен быть собран/инициализирован новый объект (экземпляр класса), например, какие должны быть значения полей у только что созданного объекта. Без вызова конструктора невозможно создать экземпляр данного класса. Конструкторы выполняют инициализацию объекта, то есть создание нового экземпляра класса, подставляя значения из аргументов конструктора. Конструкторов у класса может быть сколько угодно.Если в классе не определено ни одного конструктора, то для этого класса компилятором автоматически создается конструктор без параметров (т.е. все поля, если они не примитивные значения, примут значения null).

Конструкторы должны иметь тоже имя, что и класс. Чтобы внутри метода отличить параметр конструктора от поля, если они имеют одинаковые наименования, используется this - ссылка на объект.

Пример: создание класса с описанием клиента и двумя конструкторами:


public class Client {
    String name; // имя
    String surname; // фамилия
    String dateOfBirth; // дата рождения
    String passportId; // номер паспорта
    String PIN; // PIN-код для карты

    //конструктор класса с двумя параметрами
    Client (String name, String surname) {
        this.name = name;
        this.surname = surname;
    }

    //конструктор класса с тремя параметрами
    Client (String name, String surname, String passportId) {
        this.name = name;
        this.surname = surname;
        this.passportId = passportId;
    }
    ...   //программный код с описанием методов класса
}

Подробнее >

Подробнее в лекции: 

  1. лекция «5. Классы и объекты» из «Блок 0. Введение в Java (Basic Java BJAVA)»,
  2. лекция «3.1 Структура класса» из «Блок 3. Основы ООП».
← В глоссарий