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, mutlakareturn
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ğu | Metot tanımı ve çağrısı sırasında farklı tipte parametreler kullanılması |
return eksikliği | Geri 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 |