Как понять этот кусок кода? [дубликат]

166
27 октября 2017, 11:27

На данный вопрос уже ответили:

  • Что означает конструкция static {…} 1 ответ

Добрый день.столкнулся в проекте с таким кодом

static {
    какой то код 
    ...
}

Что это за статик?это метод?тогда где его имя где его воид или ретурн.Прошу помочь с обьяснением

Answer 1

Это статической блок инициализации (class initializers). Код, находящийся в этом блоке, будет выполнен единожды (при загрузке класса ClassLoader-ом).

В статическом блоке, можно, например, инициализировать статические переменные, либо загружать библиотеки (System.loadLibrary("libName")).

Также, в классе могут быть нестатические блоки (instance initializers). Они выполняются при создании объекта класса (вне зависимости от того, какой конструктор будет вызван).

READ ALSO
Паттерн для instanceof

Паттерн для instanceof

Есть несколько классов, далее идет проверка классов через instanceof, если передали такой класс тогда выполнить такие то действияКакой паттерн...

140
Файл настроек websphere

Файл настроек websphere

Ну удается запустить websphere application server после изменения настроек памяти, начальный размер кучи и максимальный я оставил поля пустыми, не запускается...

158
Список популярных библиотек CAS на Java

Список популярных библиотек CAS на Java

Например: JAS (Java Algebra System)Вопрос в том, какие еще библиотеки существуют для использования? И какие из них можно использовать на Android?

176
Чем опасна слепая инициализация?

Чем опасна слепая инициализация?

Прошу объяснить, чем опасна "слепая инициализация" на каком-нибудь примере из практики?

161