Для чего используется модификатор static?
С помощью данного ключевого слова можно объявить static методы, импорты, поля, инициализационные статические блоки, а также вложенные классы.
К static полям и методам класса есть обращаются используя имя класса, потому что, поля и методы являются членами класса, в котором прописаны, а не членами его экземпляров. Нужно учитывать, что поля, заданные со static, не могут принимать участие в сериализации.
Блок, заданный как статический, выполняется только 1 раз, во время загрузки класса и поэтому является потокобезопасным.
При создании static методов выполняется раннее связывание, поэтому, вызов такого метода определяется во время компиляции, а перегрузка таких функций и их переопределение невозможны.
При статическом импорте static члены добавляются в файл *.java.
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →