Choge hoge = new Choge();

と

Choge hoge;

は何が違うんでしょうか?

ヒープ領域とスタック領域の違いでしょうか?
どう使い分けたらいいでしょうか?