Конструктор - це структура, що створює екземпляр класу. Ім"я конструктора завжди співпадає з ім"ям класу, в якому він знаходиться. Він не повертає значення, але може мати параметри та бути
override. Якщо конструктор має тип, що повертається (наприклад,
void) - це вже не конструктор, а метод, що має однакову назву з класом. Якщо конструктор не написаний вручну - компілятор
Java автоматично створює
default constructor. Він є пустим і виконує лише виклик конструктора суперкласа. Тобто:
public class Test { }
еквівалентно
Public class Test{
Test()
{
super;
}
}
Конструкторів може бути декілька в класі. В цьому випадку конструктори називають перевантаженими (overloading).
Конструктори не наслідуються.
В конструкторі допускається використання модифікаторів доступу:
В констукторі не допускаються модифікатори abstract, final, native, static та synchronized. Допускаються: public, protected або private.