EMZETT.
Giriş yap

Özyineleme (recursion)

Kısaca: Bir problemi aynı türden daha küçük alt problemlere ayırmak için kendini çağıran yöntem — her zaman bir temel duruma ihtiyaç duyar, yoksa sonsuza dek çalışır.

Biraz daha ayrıntılı: Her özyinelemeli çağrı çağrı yığınına yeni bir giriş koyar; çıkış koşulu (temel durum) yoksa bu sonunda StackOverflowError’a yol açar.

int factorial(int n) {
    if (n <= 1) return 1;
    return n * factorial(n - 1);
}

Ayrıntılı

Ayrıca bak: Yöntemler, Döngüler, Algoritmalar