Tag: static initializer

Порядок инициализации статических полей в статическом classе

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

Почему Java не позволяет выбросить проверенное исключение из блока статической инициализации?

Почему Java не позволяет выбросить проверенное исключение из статического блока инициализации? В чем причина этого дизайнерского решения?

В каком порядке выполняются блоки инициализатора статического / экземпляра в Java?

Скажем, проект содержит несколько classов, каждый из которых имеет статический блок инициализатора. В каком порядке выполняются эти блоки? Я знаю, что в classе такие блоки выполняются в том порядке, в котором они появляются в коде. Я читал, что это одинаково для всех classов, но некоторые примеры кода, которые я написал, не согласны с этим. Я […]

Давайте будем гением компьютера.