Türkçemiz’deki karşılığı fiillere denk gelen Metodları, program yazarken, yapılmasını istediğimiz işlerde kullanırız. İlerideki derslerimizde de göreceğimiz üzere, metodların parametre alan, parametreye almayan halleri, değer döndüren ve döndürmeyen kavramlarına değineceğiz. Daha önceki derslerimizde kullandığımız Alisveris classı örneği üzerinden gidecek olursak, Alisveris yaparken birçok olay farketmeden birçok olay gerçekleştiririz.
Türkçemiz’deki karşılığı fiillere denk gelen Metodları, program yazarken, yapılmasını istediğimiz işlerde kullanırız. İlerideki derslerimizde de göreceğimiz üzere, metodların parametre alan, parametreye almayan halleri, değer döndüren ve döndürmeyen kavramlarına değineceğiz. Daha önceki derslerimizde kullandığımız Alisveris classı örneği üzerinden gidecek olursak, Alisveris yaparken birçok olay farketmeden birçok olay gerçekleştiririz. Örneğin;
Alışveriş yapmak için tüm rafları gezmeye başlamamızı, fiyatlarını tek tek gözden geçirmemizi, seçtiğimiz ürünleri sepete atmamızı, sonra kasaya gitmemizi ve en sonunda alışverişi nakit yada kredi kartı vererek tamamlamızı örnekleyecek yani bilgisayar ortamına taşıyacak olursak, şöyle tanımlarız.
- TumReyonlariGez();
- FiyatlariTekTekGozdenGecir();
- SepeteAt(Ürün ü);//Dikkat Parametre
- KasayaGit();
- AlisverisiTamamla();
Yukarıdaki tanımlayacağımız metodları tanımlarken dikkat etmemiz gereken kurallar var.
Metodları tanımlarken Dikkat edilmesi gerekenler:
1.Metot isimlerinde Türkçe karakter kullanılmamalı.
2.Metot isimlerinde boşluk karakteri olmamalı.
3.Metot isimleri Rakamla başlamamalı.
4.Metotların Başlangıcı ve Bitişi yani Scope u olmalıdır.
Basit bir metot tanımı aşağıdaki gibidir.
MetodunDönüşTipi MetodAdi ()
{ // Başlangıç Scope u
…. Metod için gerekli kodlar
} // Bitiş Scope u
4 Temel Matematik işlemi yapan bir class ı tanımlayacak olursak, aşağıdaki gibi bir yol izleriz.
public class DortIslem {
public void Toplama(int a, int b) {
int c = a+b;
System.out.println(“a+b = ” +c);
}
public void Cikarma(int a, int b){
int c = a-b;
System.out.println(“a-b = ” +c);
}
public void Carpma(int a, int b){
int c = a*b;
System.out.println(“a*b = ” +c);
}
public void Bolme(int a, int b){
int c = a/b;
System.out.println(“a/b = ” +c);
}
}
4 işlemi yapan classımız içindeki metodları başka bir class ta kullanmak istersek eğer, aşağıdaki gibi bir class oluştururuz.
public class MetotYapisi {
public static void main(String[] args) {
DortIslem islem = new DortIslem();
islem.Toplama(10, 5);
islem.Cikarma(8, 7);
islem.Carpma(3, 5);
islem.Bolme(100, 10);
}
}
Gördüğünüz üzere işlemlerimiz için birer metod tanımladık. Her metodumuza da iki parametre geçirdik ve gövdesinde yer alan işlemleri gerçekleştirdik.
Parametreli Metod Ne Demektir?
Yukarıdaki örnekte olduğu gibi metodlar parametre alabilirler. Bizim metodlarımız iki parametreliler ve integer türünde değer alıyorlar. Bu demek oluyor ki biz bu metodları kullanacağımız zaman iki adet integer tipinde değer vermeliyiz.
Java dili farklı veri tiplerinde, örneğin double, String ve hatta dizi türünde dahi parametre göndermeyi desteklemektedir.
Parametre Olmazsa Olmaz mı?
Elbette olur. Metodlara parametre göndermek zorunda değiliz. Örneğin ekrana bir cümle yazdıran metod tanımlamak istersek hiçbir parametreye gerek olmadan metodumuzu çalıştırmamız mümkün.
Geri Dönüş Değeri Nedir?
Metodlar void olarak tanımlandığında herhangi bir değer döndürmesi beklenmez. Sadece gövdesindeki işlemleri gerçekleştirir ve tamamlanır. Fakat bazen herhangi bir veri tipinde veri döndürülmesini isteyebiliriz. Örneğin 1’den 100’e kadar sayıları toplayan bir metod yazmak istersek sonuçta elimizde bir toplam olmasını bekleriz.
Örneğin:
public class ReturnDeger {
public static double DonenDeger() {
int sonuc = 0;
for(int i=0; i<100; i++)
sonuc = sonuc +i;
return sonuc;
}
public static void main(String[] args) {
System.out.println(DonenDeger());
}
}
Metodumuz işlem sonucunu return anahtar kelimesi kullanarak döndürüyor. Doğrudan ekrana yazdırdığımızda ise sonucu görebiliyoruz.



