Java Core trainee

Что такое static?

Ответ

Принадлежит классу, а не объекту. static-поле общее для всех экземпляров. static-метод можно вызвать без объекта: ClassName.method(), и у него нет this. static-блок выполняется один раз при загрузке класса.

Разбор: static означает принадлежность классу, а не объекту: static-поле общее для всех экземпляров, static-метод вызывается через имя класса без объекта, static-блок выполняется при загрузке класса. Ловушка: неизменяемость — это final, а не static; static-поле не копируется на каждый экземпляр (наоборот, оно одно на всех), и у static-метода нет this; инициализация происходит при загрузке класса, а не лениво при первом объекте.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться