Я полагаю, что лучше всего объявлять переменную как можно позже, в самой плотно вложенной области видимости, в идеале, в точке, где она инициализируется с полезным значением.
Это проясняет, где и как это будет использоваться - когда вы смотрите на код, в котором он используется, вам не придется смотреть очень далеко, чтобы увидеть объявление.
В данном конкретном случае я не согласен с официальным Руководством по стилю Java, как и Джош Блох. Из Эффективной Явы, 2-е издание, пункт 45:
Самый мощный метод минимизации области действия локальной переменной - объявить ее там, где она впервые используется.
Так что, если вам не нужна переменная, пока вы не выполнили несколько других операторов, не объявляйте ее до этой точки.