Конструктор - це метод, який автоматично викликається при створенні об'єкта класу і виконує дії по ініціалізації об'єкта. Конструктор має те ж ім'я, що і клас; викликається не по імені, а тільки разом з ключовим словом new при створенні екземпляра класу. Конструктор не повертає значення, але може мати параметри і бути перевантажувати.
/ * Приклад # 2. перевантаження конструктора: Quest.java * /
publicclass Quest
private String text;
// конструктор без параметрів (за замовчуванням)
super (); / * якщо клас буде оголошений без конструктора, то
компілятор надасть його саме в такому вигляді * /
// конструктор з параметрами
public Quest (int idc, String txt)
super (); / * виклик конструктора суперкласу явно
необов'язковий, компілятор вставить його автоматично * /
Об'єкт класу Quest може бути створений двома способами, що викликають один з конструкторів:
Оператор new викликає конструктор, тому в круглих дужках можуть стояти аргументи, що передаються конструктору.
У наступному прикладі оголошений клас Point c двома полями (атрибутами), конструктором і методами для ініціалізації і вилучення значень атрибутів.
/ * Приклад # 3. обчислення відстані між точками: Point.java: LocateLogic.java: Runner.java * /
publicclass Point
/ * Об'єкт ініціалізується при створенні і не змінюється * /
public Point (finaldouble xx, finaldouble yy)