Metotlar (Methods): Parametre Gönderimi ve Return Değerleri

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16
Metotlar: Kodun Fonksiyonel Yapı Taşları



1. Metot Anatomisi​


Bir metodun tanımlanması (Signature) şu kısımlardan oluşur:

Java:
public static int topla(int sayi1, int sayi2) {
// Metot Gövdesi
int sonuc = sayi1 + sayi2;
return sonuc;
}

Access Modifier (Erişim Belirleyici): public (her yerden erişilebilir).

Return Type (Dönüş Tipi): Metot bittiğinde geriye ne verecek? (int, String, boolean veya hiçbir şey dönmeyecekse void).

Method Name: Metodun adı (Genellikle küçük harfle başlar ve fiil içerir).

Parameters: Dışarıdan gelen veriler.

2. Parametre Gönderimi: Veriyi Metoda Taşıma​


Metotlar, işlem yapabilmek için dışarıdan girdilere ihtiyaç duyabilir.

A. Pass-by-Value (Değer ile Gönderme)​

Java'da parametreler her zaman Pass-by-Value yöntemiyle gönderilir. Yani metodun içine gönderdiğiniz şey orijinal değişkenin bir kopyasıdır.

Java:
public static void artir(int sayi) {
sayi = sayi + 10;
}

public static void main(String[] args) {
int x = 5;
artir(x);
System.out.println(x); // Çıktı hala 5! Metot içindeki değişim dışarıyı etkilemedi.
}

B. Referans Tiplerde Durum​

Eğer bir nesneyi veya diziyi parametre olarak gönderirseniz, o nesnenin bellek adresinin kopyası gider. Bu yüzden nesne içindeki değişimler kalıcı olur.

3. Return Değeri: Metottan Veri Alma​


Metot bir hesaplama yaptıktan sonra sonucu çağıran yere "fırlatır". return anahtar kelimesi kullanıldığı anda metot sonlanır.

Java:
public String havaDurumu(int derece) {
if (derece < 10) {
return "Soğuk"; // Metot burada biter
}
return "Sıcak";
}

4. Method Overloading (Metot Aşırı Yükleme)​


Aynı isimde fakat farklı parametre listesine (sayısı veya tipi) sahip birden fazla metot tanımlayabilirsiniz. Java, hangi metodun çalışacağını gönderdiğiniz argümanlara bakarak anlar.

Java:
public static int carp(int a, int b) { return a * b; }
public static double carp(double a, double b) { return a * b; }
public static int carp(int a, int b, int c) { return a * b * c; }

5. Metot Kullanımında Best Practices​


Tek Sorumluluk (Single Responsibility): Bir metot sadece bir iş yapmalıdır. Hem kullanıcıdan veri alıp hem hesaplama yapıp hem de veritabanına kaydetmemelidir.

İsimlendirme: Metodun ne yaptığını ismi okunduğunda anlaşılmalıdır (getVatandaslikNo() gibi).

Parametre Sayısı: Bir metot ideal olarak 3'ten fazla parametre almamalıdır. Eğer çok fazla veri gerekiyorsa, bu veriler bir nesne içinde gruplanmalıdır.



Sonuç

Metotlar, kodunuzu bir "lego seti" gibi modüler hale getirir. İyi kurgulanmış metotlar sayesinde bir hatayı düzeltmek veya yeni bir özellik eklemek tüm projeyi bozmak yerine sadece ilgili kutucuğa müdahale etmek anlamına gelir.
 
Geri
Üst