Java’da Metotlar (Fonksiyonlar)

Java’da metotlar (veya fonksiyonlar), bir programın daha modüler, okunabilir ve yeniden kullanılabilir hale gelmesini sağlayan temel yapı taşlarıdır. Bir işlemi birden fazla yerde tekrar etmeniz gerekiyorsa, bu işlemi bir metot haline getirerek kod tekrarından kaçınabilir ve daha düzenli bir yapı oluşturabilirsiniz.

Bu yazıda Java’da metot kavramını sıfırdan ele alıyor, örneklerle açıklıyor ve uygulama senaryolarıyla pekiştiriyoruz.


📌 Metot Nedir?

Metot, belirli bir görevi yerine getiren ve gerektiğinde çağrılabilen kod bloklarıdır. Java’da tüm metotlar bir sınıfın (class) içinde yer alır.


✅ Java’da Metot Kullanmanın Avantajları

  • 🔄 Kod tekrarını önler
  • 🧩 Kodun yapısını modüler hale getirir
  • 🧠 Okunabilirliği ve bakımı kolaylaştırır
  • ♻️ Tek bir değişiklikle birden çok yerdeki davranışı güncelleyebilirsiniz

🛠️ Metot Tanımlama Yapısı

erişimBelirleyici geriDönüşTipi metotAdi(parametreler) {
    // Metot gövdesi
    // Gerekirse return ifadesi
}

Örnek:

public int topla(int a, int b) {
    return a + b;
}


🚀 Metot Nasıl Çağrılır?

int sonuc = topla(5, 3);
System.out.println("Toplam: " + sonuc); // Çıktı: 8


Metot Türleri

return Nedir? Ne İşe Yarar?

Java’da metotlar bazen bir işlem sonucunu bize geri döndürmek isteyebilir. İşte bu durumda return anahtar kelimesi kullanılır.

🔹 Ne Zaman Kullanılır?

  • Metot bir değer üretecekse, return kullanılır.
  • Metot tipi void değilse, mutlaka return ile bir değer dönmelidir.

🔹 Örnek: Basit toplama metodu

public int topla(int a, int b) {
    return a + b; // toplamı geri döndür
}

Bu metot çağrıldığında işlemi yapar ve sonucu çağıran yere gönderir.

int sonuc = topla(3, 5);
System.out.println("Sonuç: " + sonuc); // 8

⚠️ Dikkat:

  • return ifadesinden sonra gelen kodlar çalışmaz.
  • Geri dönüş tipiyle return ifadesindeki değer uyumlu olmalıdır.

🔄 Java’da Metot Overloading (Aşırı Yükleme)

Nedir?

Aynı metot ismiyle, farklı sayıda veya farklı türde parametrelerle birden fazla versiyon tanımlamaya metot overloading (metot aşırı yükleme) denir. Bu, kodun daha okunabilir ve kullanışlı olmasını sağlar.

Neden Kullanılır?

  • Aynı işi yapan ama farklı veri tipleriyle çalışan metotları tek isim altında toplamak için kullanılır.
  • Kullanıcıya esneklik sağlar.

🔹 Örnek:

public int topla(int a, int b) {
    return a + b;
}

public double topla(double a, double b) {
    return a + b;
}

public int topla(int a, int b, int c) {
    return a + b + c;
}

Çağrılar:

topla(2, 3);          // int olanı çağırır
topla(2.5, 3.7);      // double olanı çağırır
topla(1, 2, 3);       // 3 parametreli olanı çağırır

Kısıtlar

  • Geri dönüş tipi değiştirerek overloading yapılamaz.
public int topla(int a, int b) { return a + b; }
public double topla(int a, int b) { return a + b; } // ❌ Geçersiz


💬 En Sık Yapılan Hatalar

Hata TürüAçıklama
Parametre uyumsuzluğuMetot tanımı ve çağrısı sırasında farklı tipte parametreler kullanılması
return eksikliğiGeri değer dönen metotlarda return unutulursa derleme hatası alınır
static / non-static karışıklığıSınıf metodu mu, nesne metodu mu dikkat edilmezse çağırma hatası olur

guest
0 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
0
YORUM YAPx