При создании объекта (или чего-либо) в Java, в чем разница между выполнением, например,
Dog d = new Dog();
вместо выполнения
Dog d;
, а затем завершениемэто (иногда внутри и в начале метода) с
d = new Dog();
Разве первый не был бы более простым и легким?Почему люди делают это вторым способом?