Bir önceki yazımız Java’da Sınıf Yapısı konusunda sınıf tanımlama ve nesne oluşturma konularına değinmiştik.
Bu bölümde programlarımızın vazgeçilmez parçalarından olan metodlara değineceğiz. Yani fonksiyonlara.
C ve benzeri dillere aşina olan kişiler fonksiyonları zaten tanıyacaklardır. Java dilinde fonksiyonlar yerine metodlar vardır. Metod bir programın ayrılmış küçük parçalarıdır. Yapacağımız işlemleri metodlara yaptırabiliriz. Örneğin bir önceki yazımızdaki dört işlemi şimdi metod kullanarak gerçekleştirelim:
// Created by MuhammedTutar | 2014 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); } } 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. Şu şekilde de yazarız:
// Created by MuhammedTutar | 2014 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.
Bu yazıda Java’da Metod Yapısı’nı ve metodların kullanımını görmüş olduk.. Bir sonraki yazıda ise Java’da Yapılandırıcılar (Constructors) konusunu ele alacağız.
[…] Java’da sınıf yapısını ve nesne deklerasyonunu görmüş olduk.. Bir sonraki yazıda ise Java’da Metot Yapısı konusunu ele […]
[…] önceki yazımız Java’da Metot Yapısı konusunda metotların yapılarını incelemiştik. Bu yazımızda metot çeşitlerinden bir tanesi […]
güzel kaynak, birkaç ingilizce video izledim anlayamamıştım, burda anladım teşekkürler.