1 неделю назад
Когда инициализируются static блоки и статические переменные в Java?
Один из часто задаваемых вопросов новичков (и даже опытных разработчиков) — когда именно выполняется инициализация статических полей и static блоков в Java? Интуитивно может показаться, что это происходит сразу при запуске программы или при первом упоминании класса. Но на самом деле всё немного тоньше — и связано с работой ClassLoader'а и инициализацией класса. Важно разделять два этапа: Согласно Java Language Specification (JLS §12.4), инициализация класса запускается в следующих случаях: ⚠️ Обратите...
Какую роль в Java играет ключевое слово static?
Ключевое слово static можно использовать в разных частях кода Java, таких как переменные, методы и статистические блоки. В этой статье вы узнаете, как именно его можно применять на практике Основная цель использования слова static в Java — экономия памяти. Когда мы создаем переменную в классе, к которой будут обращаться другие классы, мы должны сначала создать экземпляр класса, а затем присвоить новое значение каждому экземпляру переменной. Это нужно, чтобы значение новых переменных были одинаковы для всех новых классов/объектов...