Java - 再帰呼び出し

■再帰呼び出し
あるメソッド内で、再度同じメソッドを呼び出す事を再帰呼び出しと呼ぶ。注意点としては無限に呼び出さないように注意しなければならない。ディレクトリ検索や階乗の計算等に用いられる。
public static int suba(int n){
  if(n <= 1){
    return 1;
  }else{
    int val = n * auba(n - 1);
    return val;
  }
}