技術書に無限ループになってしまうからそれはだめだと書いてあり、実際どのようにしたら無限ループになるのかを調べました。
public static void add(){
add();
}
簡単に書くと、こうすると無限ループになります。
関数を宣言して、その内側でおなじ関数を呼ぶ。
すると,add()がadd()を呼び続けるため無限ループになる。
eclipse上だと、java.lang.StackOverflowError
というエラー文が出て終了します。
つまり、stack領域がいっぱいになってあふれたということでエラーになります。
Java Platform, Standard Edition 7 API 仕様によると、
アプリケーションでの再帰の回数が多すぎてスタックオーバーフローが起こる場合にスローされます。
ということだそうです。
自分の場合勝手にとまりましたが、とまらなかったら、ctrl + c か ctrl + z か Escキー
が有効だそうです。