Bölüm 9 · Simülasyon

Metot Çağrı Yığını

← Bölüm 9
Java kodu
    Çağrı yığını
    Çıktı (konsol)

    Metot Çağrı Yığını

    Amaç: Bir metot çağrıldığında neler olduğunu görmek: çağrı yığınına yeni bir çerçeve eklenir (push), argümanların değerleri parametrelere kopyalanır, yerel değişkenler o çerçevede yaşar; return ile değer çağırana döner ve çerçeve kaldırılır (pop).

    Nasıl kullanılır?

    1. Soldan bir program seçin, argümanları değiştirin.
    2. Adım ▶ / ◀ Geri (klavyede → / ←), Oynat, Sıfırla. Sağda yığın aşağıdan yukarı büyür: en altta main, en üstte şu an çalışan metot (vurgulu). Her çerçevenin başlığında dönüş adresi (çağrının yapıldığı satır) yazar.
    3. Kendini dene: dönüş değerini, derleyicinin seçeceği aşırı yüklenmiş metodu ve çıktıyı tahmin edin.

    Hatırlatma

    • Java ilkel tipleri değere göre aktarır: metot parametresini değiştirmek çağırandaki değişkeni değiştirmez (artir, swap tuzağı).
    • Yerel değişkenler yalnızca tanımlandıkları blokta görünür; blok bitince yok olur.
    • Aşırı yüklemede derleyici, argümanların sayısına ve tipine bakarak imzayı derleme sırasında seçer; yalnızca dönüş tipi farklı iki metot olamaz.

    Tüm programların çıktıları, her argüman kombinasyonu için gerçek Java (JDK 21) çıktısıyla karşılaştırılarak doğrulanmıştır.

    İlgili sunum: Bölüm 9 · Metotlar (Çağrı Yığını, Değere Göre Aktarım, swap Tuzağı, Metot Aşırı Yükleme, Yerel Kapsam, ekok).