[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-zachem-nuzhny-i-kakie-byvayut-bloki-initsializatsii":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},29,"zachem-nuzhny-i-kakie-byvayut-bloki-initsializatsii",2,"java-core","Java Core","☕","Зачем нужны и какие бывают блоки инициализации?","Блоки инициализации представляют собой код, заключенный в фигурные скобки и размещаемый внутри класса вне объявления методов или конструкторов.\n\n+ Существуют статические и нестатические блоки инициализации.\n+ Блок инициализации выполняется перед инициализацией класса загрузчиком классов или созданием объекта класса с помощью конструктора.\n+ Несколько блоков инициализации выполняются в порядке следования в коде класса.\n+ Блок инициализации способен генерировать исключения, если их объявления перечислены в `throws` всех конструкторов класса.\n+ Блок инициализации возможно создать и в анонимном классе.","","junior",[15,16,17,18],"core","static","инициализация","конструктор",[],null,{"title":22,"description":23,"ogTitle":24,"ogDescription":25,"keywords":26,"schemaAnswer":31,"featuredSnippetReady":32},"Блоки инициализации в Java — статические и нестатические — Gymterview","Блоки инициализации — код в фигурных скобках внутри класса. Статические выполняются при загрузке класса, нестатические — перед каждым конструктором.","Статические и нестатические блоки инициализации в Java","Статический блок — при загрузке класса, один раз. Нестатический — перед каждым вызовом конструктора. Особенности и примеры.",[27,28,29,30],"блоки инициализации Java","static блок Java","нестатический блок инициализации","instance initializer block","Блоки инициализации — код в фигурных скобках внутри класса вне методов и конструкторов. Бывают статические (выполняются один раз при загрузке класса) и нестатические (выполняются перед каждым вызовом конструктора). Несколько блоков выполняются в порядке следования в коде.",true]