Сейчас учу Java по книге Шилдта. Дошел до ключевого слова static. Там сказано, что если для инициализации static переменных требудется произвести вычесления, то для этой цели обьявляется static блок.
class UseStatic{
static int a=3;
static int b;
static{
b=a*4;
}
}
Так вот вопрос, зачем так делать, если изменив класс на нечто такое, результат будет одинаковым?
class UseStatic{
static int a=3;
static int b=a*4;
}