1. Если вы попытаетесь использовать переменные до того, как они имеют значение, вы обычно получите NullPointerException , сообщающее, что эта переменная не имеет значения, кроме null .
2. Вы "создали" константу, которую необходимо назначить до создания объекта. Это можно сделать в stati c -блоке
static {
//assignment - no logic here!
}
или непосредственно в "create".
3. Стандартный конструктор предназначен только для создания объектов , потому что нет места для присваиваний или логи c (никогда не логи c в конструкторе) . Если вы не измените это.