CodeBlanks Logo Icon CodeBlanks

Özet - Metotlar

return, overloading ve kapsamı birleştirerek bir hesap yardımcı yazarsın.

Özet: Metotlar

Bu grupta metotların temellerini gördün: static tanımlama, return ile değer döndürme, void metotlar, aşırı yükleme ve kapsam.

Bir metot tek bir iş yapar; çağrıldığında akış içine girer, bitince geri döner. Aşırı yükleme ile aynı adı farklı parametrelerle yeniden kullanabilirsin.

Şimdi bunları birleştirerek küçük bir hesap yardımcısı yazacaksın: add, square ve printResult metotlarını tanımlayıp kullanacaksın.

Uygulama Hesap yardımcısı

İki metot tanımla: static int add(int a, int b) toplamı döndürsün; static void printResult(int r) ise Sonuç: r yazdırsın. main içinden printResult(add(7, 8)) çağır.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    // Yazdırma metodunu, toplama metodunun sonucuyla çağır
  }
  // static int add(int a, int b) metodunu tanımla
  // static void printResult(int r) metodunu tanımla
}

Örnek çözüm

Main.java
static int add(int a, int b) { return a + b; }
static void printResult(int r) {
  System.out.println("Sonuç: " + r);
}
// main içinde:
printResult(add(7, 8));

Beklenen çıktı

Sonuç: 15

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir metodun imzasını ne belirler?

  • Dönüş türü ve ad Doğru cevap
  • Yalnızca ad
  • Ad ve parametre türleri
  • Gövde ve dönüş türü

Açıklama: İmza = ad + parametre türleri; dönüş türü dahil değildir.

2 Boşluğu doldur: metodu çağır

Soru
int sum = add(3, ____);
Cevap
int sum = add(3, 4);

Açıklama: add(3, 4) çağrısı toplamı döner.

3 Kavram ve açıklama eşleştir

Kavram Anlamı
return Değeri dışarı verir
void Değer döndürmez
overloading Aynı ad, farklı imza
scope Değişkenin geçerli olduğu blok

Başlangıç bölümündeki tüm dersler