Указанная вами строка относится только к локальным переменным.Поскольку в Java локальные переменные не нужно объявлять в верхней части области видимости, но они могут быть объявлены в любом месте перед их использованием, это имеет большой смысл.
Для переменных класса и экземпляра мое личное предпочтениеэто инициализировать переменную, где она объявлена.Во многих случаях, когда у меня нет других конструкторов, кроме стандартных, это избавляет от необходимости писать конструктор по умолчанию, поскольку компилятор автоматически его предоставит.Я считаю, что это очищает и сокращает мой код.
Во втором предоставленном вами конструкторе вы можете подготовить хороший пример инициализации в конструкторе.
С переменными класса я нашел несколько раз, гдеЯ хотел бы инициализировать в блоке создания экземпляров вместо встроенного в объявлении.