учитывая следующий код: public static class Helpers { private static Char[] myChars = new Char[] {‘a’, ‘b’}; private static Int32 myCharsSize = myChars.Length; } Гарантируется ли инициализация myChars до того, как я буду использовать его длину для назначения myCharsSize ?
Почему Java не позволяет выбросить проверенное исключение из статического блока инициализации? В чем причина этого дизайнерского решения?
Скажем, проект содержит несколько classов, каждый из которых имеет статический блок инициализатора. В каком порядке выполняются эти блоки? Я знаю, что в classе такие блоки выполняются в том порядке, в котором они появляются в коде. Я читал, что это одинаково для всех classов, но некоторые примеры кода, которые я написал, не согласны с этим. Я […]