Java Akademi - Metodlar

        Merhaba Arkadaşlar, Ben Erkam Emre DURSUN. Bu dersleri hazırlama amacım, sizlere Java'nın temellerini ayrıntılı bir şekilde öğretmek, Java ile neler yapabileceğinizi göstermek, okul derslerinizi desteklemek ve Java ile istekleriniz ve amaçlarınız doğrultusunda ürünler ortaya çıkarabilmenizi sağlamaktır. Bu derslerin diğer yüzlerce Java dersinden farklı olabilmesinin sebebi, ister metinler üzerinden, ister video üzerinden, isterseniz evde, okulda veya otobüs gibi bir çok yerden ulaşabileceğiniz mobil uygulamalar ile istediğiniz yerden ulaşabileceğiniz dersleri takip ve tekrar edebilmeniz aynı zamanda pratiğe dökebilmenizdir. Umarım faydalı olur, Teşekkürler.

Metodlar


        Metodlar bir programın yapılacak işlemlerinin ayrılmış olan küçük parçalarıdır. Yapılacak işlemleri metodları ile ayrı bir yerde saklayabilir ve istediğimiz zaman o metodu çağırarak kullanabiliriz. Metodlar programların daha yüksek bir performansa sahip olmasını ve kodlarımızın daha anlaşılır olabilmesini sağlarlar. Metod isimleri genelde fiillerle olur ve metodları isimleri ile çağırırız. Metodlar parametreli metodlar ve parametresiz metodlar olmak üzere ikiye ayrılırlar. 

        Metod genel yapısı:

        MetodAdı(parametre listesi) {
        //Metodun kodları
        }


Parametresiz Metodlar


        Herhangi bir parametre kullanmayan metodlara parametresiz metodlar denir. 

package diziler;

import java.util.Arrays;

public class Diziler {

public static void main(String[] args) {
ekranaYaz();
}
static void ekranaYaz(){
System.out.println("Metod çağrıldı");
}
}

        Yukarıda main metodu dışında bir metod oluşturduk ve metodun içerisine yazı yazdırma komutu kullanarak main metodu içerisinde çalıştırdık. Herhangi bir değer döndürmeyen metodlar void  eki ile belirtilir.

package diziler;

import java.util.Arrays;

public class Diziler {

public static void main(String[] args) {
topla();
}
static void topla(){
System.out.println(6+9);
}
}

        Parametresiz olup değer döndüren bir metoda örnek verelim.

package diziler;

import java.util.Arrays;

public class Diziler {

public static void main(String[] args) {
String isim = yaz();
System.out.println(isim);
}
static String yaz(){
return "JavaAkademi";
}
}

        Değer döndürdüğü için kullandığımız metodun başına void eki getirmedik. Main meotudumuzda değer döndürmediği için void ekiyle belirtilir. return ise bizim döndürğümüz değer belirler.


Parametreli Metodlar

        Parametreli metodlarda, metoda kullanması için değerler gönderilir. Değerler gönderilen metodlar bu parametreleri kullanarak işlem yaparlar. Parametre alan metodlarda, parantez içerisine parametrenin önce tipi, sonra da adı yazılır. Birden fazla parametre döndürüyorsa aralarına virgül konur. Parametreli metodlarda istediğimiz kadar parametre kullanabiliriz.

package diziler;

import java.util.Arrays;

public class Diziler {

public static void main(String[] args) {
carp(3,5);
}
static void carp(int x, int y){
System.out.println(x*y);
}
}

         Parametreli olup değer döndürerek büyük sayıyı ekrana yazdıran metodlu bir program yazalım.

package diziler;

public class Diziler {
static int buyuksayi;

public static void main(String[] args) {
int x = bul(5,3);
System.out.println("Büyük olan sayı :" +x);
}
static int bul(int y, int z){
if(y>z){
buyuksayi=y;
}
else if(y<z){
buyuksayi=z;
}
return buyuksayi;
}
}


         Metodlara diziler kullanarakta parametre gönderebiliriz.

package diziler;

public class Diziler {
static int buyuksayi;

public static void main(String[] args) {
int dizi[] = new int[] {8,9,17};
islemYap(dizi);
for(int i:dizi) {
System.out.println(i);
}

}
static void islemYap(int dizi[]) {
for(int i=0;i<3;i++){
dizi[i]=i*i;
}
}
}

Statik Metodlar

        Static metodlar her nesne için ayrı ayrı metod oluşturmak yerine, her nesne için aynı işi yapan static bir static metod tanımlayıp, bellekten kazanç sağlanabilir. Örnek olarak main metodu statictir. Main metodunu tanımlarken static olarak tanımlamamızın amacı programı çalıştırmak için main metoduna gelindiğinde direk olarak herhangi bir aracı kullanmadan metoda erişilip programımız çalışabilsin. Static metodlar genellikle public olarak tanımlanır.


        Dersi takip ettiğiniz için teşekkürler, dersleri video olarak görmek isterseniz, aşağıda bıraktığım Youtube linkinde bulabilir, ve aynı zamanda android telefonlar için Google Play Store'da Java Akademi uygulamasını bulabilirsiniz. İyi çalışmalar dilerim.

Yorumlar

Popüler Yayınlar