Во многих примерах кода я вижу переменные, которые устанавливаются с нулевыми значениями, а затем им присваиваются более значимые значения.
Мне просто интересно, почему люди могут это делать. Я предполагаю, что в этом могут возникнуть блоки try-catch, но я также вижу, что созданные экземпляры переменных будут иметь нулевые значения внутри блока try.
(Я уверен, что это вопрос, не зависящий от языка, но только для справки я программа почти полностью на Java)
Все идеи приветствуются!