Определяют функциональность объектов.
Метод класса A:
Уровни доступа
publick, default, package, private
не может быть шире, чем уровень класса
Атрибуты
static, abstract, final, synchronized, native
зависят от атрибутов класса
Тип возвращаемого значения
void и любые примитивные
нужно указать
Тип принимаемых аргументов
любые примитивные
можно не указывать
Наследование
при наследовании классу потомку переходят методы предка
this
ссылается на экземпляр класса-владельца данного метода
super
используется для вызова методов и полей родительского класса, которые перекрыты в данном классе
Конструкторы
Предназначены для создания экземпляров класса:
Конструкторы классов представляют из себя специальные методы, которые имеют отличия от простых методов классов, не являющихся конструкторами
Уровни доступа
publick, default, package, private
не может быть шире, чем уровень класса
Атрибуты
не могут быть abstract, final, static, synchronized, native
нету
Тип возвращаемого значения
нету
-
Тип принимаемых аргументов
любые примитивные
можно не указывать
Наследование
нету
this
ссылается на другой конструктор в этом же классе
super
вызывает конструктор родительского класса
1 Имя конструктора такое же, как и у класса.
2 Конструкторы класса всегда перегружены.
3 Если в классе не определен конструктор, компилятор автоматически добавит в код класса конструктор без параметров.
4 Если конструктор не делает вызов конструктора с помощью ключевого слова super (с аргументами или без), компилятор автоматически добавит в код класса вызов конструктора предка без параметров.
Private конструктор используется тогда, когда не желательно создание экземпляра конструктора с помощью оператора new. Объект такого класса создается при помощи статического метода класса, возвращающего объект данного класса. Подобная схема применяется, например, в singleton классе, для которого может существовать не более одного экземпляра.