static-initialization

В Java я могу создать список и сразу же заполнить его с помощью статического инициализатора. Что-то вроде этого: List &ltString&gt list = new ArrayList&ltString&gt() {{ Add("a"); Add("b"); Add("c"); }} Что удобно, потому что я могу создать список на лету и передать его в кач...

во-первых, головоломка: Что печатает следующий код? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } ответ: ...

корпус 1 class Program { static final int var; static { Program.var = 8; // Compilation error } public static void main(String[] args) { int i; i = Program.var; System.out.println(Program.var); } } корпус 2 class Program { static final int var; ...