На первый взгляд может показаться, что правильным будет ответ "a = 3, b = 0", поскольку статические поля инициализируются в порядке объявления и полю b присваивается ещё не проинициализированное значение a.
На самом деле, поскольку поле a является константой, то компилятор сразу подставляет его значение. Т.е. фактически первая строка компилируется как
static int b = 3;
и правильным будет ответ "a = 3, b = 3"
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать