Показаны сообщения с ярлыком static. Показать все сообщения
Показаны сообщения с ярлыком static. Показать все сообщения

среда, 30 октября 2019 г.

Модификатор static

Статические методы не могут обращаться к не статическим полям.

Только static переменные класса могут быть переданы в конструктор с параметрами, вызывающийся через слово super(параметр) и this(параметр)

class Moto extends Car{
static int n;
Moto(){
super(n);
}
}

Вложенные (Nested) Статические классы

Объект статического класса не хранит ссылку на конкретный экземпляр внешнего класса.

Объект статического вложенного класса вполне может существовать сам по себе.

Единственный момент — при создании такого объекта нужно указывать название внешнего класса:
Boeing737.Drawing drawing = new Boeing737.Drawing();

Статический вложенный класс может обращаться только к статическим полям внешнего класса.

При этом неважно, какой модификатор доступа имеет статическая переменная во внешнем классе. Даже если это private, доступ из статического вложенного класса все равно будет.