Что означает ключевое слово static в Java?

Junior
424 просмотров
AFK Offer AI

static означает, что элемент принадлежит классу, а не экземпляру. Статическое поле — одно на все объекты класса, статический метод — можно вызывать без создания объекта (Math.abs()). Статический блок инициализации выполняется один раз при загрузке класса. Статические методы не имеют доступа к this и не могут напрямую обращаться к нестатическим полям. Вложенный static class — не держит ссылку на внешний объект, в отличие от inner class.

Следующий вопрос

Что такое generics в Java и зачем они нужны?