В чем разница между инициализации в static
блока:Java: Когда полезен статический блок инициализации?
public class staticTest {
static String s;
static int n;
static double d;
static {
s = "I'm static";
n = 500;
d = 4000.0001;
}
...
И индивидуальная статическая инициализация:
public class staticTest {
static String s = "I'm static";
static int n = 500;
static double d = 4000.0001;
....
Вы используете назначения только в статическом блоке инициализации, так что, конечно, это можно было бы сделать, используя статическое назначение переменных. Пробовали ли вы, что произойдет, если вам нужно выполнить инструкции без присваивания? –
Это хорошее место для загрузки классов или загрузки собственной библиотеки. – qrtt1
Обратите внимание, что статические переменные следует избегать, и поэтому статические блоки инициализации, как правило, не являются отличной идеей. Если вы слишком много используете их, ожидайте, что сработает проблема. –