Ö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