(İntellij) Java'da Metodların Anlatımı

in #utopian-io6 years ago (edited)

Ne öğreneceğim ?

Vereceğim bilgilerde Intellij ide'si kullanarak açık kaynaklı programlama dili olan javada metod kavramını ve metodların kullanımı hakkında bilgiler vereceğim.

Gereksinimler

-Bir adet sdk yüklenebilecek işletim sistemi + bilgisayar
-Herhangi bir java IDE'si
Netbeans'i Burdan indirin
İntellij'yi Burdan indirin
-Java SDK'yı Burdan indirin

Zorluk Seviyesi

Ben bu öğretcide zorluğu orta olarak görüyorum çünkü. Metod kavramı biraz kişiye göre yanlış anlaşıldığı için kullanım ve kodlama zorlaşacaktır.

Eğitimin İçeriği

Metod Nedir

Metodlar, bir programın ayrılmış küçük parçacıkları olarak adlandırılır. Yapılacak işlemleri, metodlar ile ayrı bir yerde yapabiliriz. Yapılacak olan bu işlemlerden herhangi bir dğer dönebilir veya doğrudan bu işlemler yapılıp bitirilebilir. Örneğin; Kullanıcıdan iki değer alınsın ve bunlar toplansın, daha sonra ekrana yazdırılsın istiyoruz. Bu işlemleri bir metod ile yapabiliriz. Bu işlemleri metod içerisinde tanımladıktan sonra, bize sadece o metodu çağrımak kalır. Burada ki metoda, kullanıcıdan aldığımız iki değeri göndermemiz gerekir. Bu tür metodlara "Parametreli Metodlar" denir. Eğer biz bu metoda herhangi bir değer göndermeden işlem yaptırmak istiyorsak. Kullanacağımız metodlara "Parametresiz Metodlar" denir. Şimdi Metod kavramını biraz daha yakından inceleyelim.
Örnek Kaynak

Metod Oluşturma

Genel Olarak bir metodun oluşturulma şekli şöyledir:

Erişim_Belirleyici Dönüş_Tipi Metod_Adı ( parametre listesi )
{
//Metod Gövdesi
}

Erişim Belirleyici

Metoda nasıl erişileceğini belirtir. Yazmak zorunlu değildir.

Dönüş Tipi

Metoddan dönecek olan değer tipidir. Bu int, String object gibi tipler olabilir. Metod eğer geriye bir değer döndürmüyorsa, void olarak tanımlanmalıdır.

Metod Adı

Metoda verilecek olan isimdir. Daha sonra bu metodu çağırmak istediğimizde, bu ismi kullanarak çağıracağız.

Parametre Listesi

Bir metoda, kullanılması için göndereceğimiz değerlerdir. Bu değerlerin sırası ve tipi önemlidir. Gönderilecek olan bu değerlerin tipi de belirtilmelidir.

Metod Gövdesi

Buraya metodun yapacağı işler yazılır.

Parametresiz Metodlar

Parametre almayan metodlar, herhangi bir parametre değeri almadan bir kod bloğunu işleyen metodlardır. Bu metodlar herhangi bir metni ekrana yazabilir, bir değer döndürebilir ve bunun gibi birçok işlemi yapabilir.
Şimdi Parametresiz metodlara örnek vererek örnek üzerinden anlatalım:
1.jpg

Kod Satırı

public class metodlar {
public static void main (String[] args)
{
    ekranaYaz ();
}

static void ekranaYaz()
{
    System.out.println("Bu Metod Çağırıldı");
}}

Ve Sonuç
1.2.jpg

Bu Örnekte main metodumuzun dışında bir metod oluşturduk. Değer döndürmediği için tipini void olarak gösterdik. Yani aynı zamanda bu bir parametre almayan bir metoddur. Sadece ekrana bir yazı yazdı. Metdomuzun ismi ekranaYaz olarak belirlendi. Bu metod, ekrana bir yazı yazdırıyor. Metodumuzu oluşturduktan sonra main metodu içerisinde bu metodu çağırdık. Çünkü programın başlangıç noktası her zaman main metodudur ve programlar buradan okunmaya başlar.

Parametre almayan metodlara başka örnek verelim.
2.jpg

Kodlar

public class metodlar {
public static void main (String[] args)
{
    carp ();
}

static void carp()
{
    System.out.println(3*5);
}}

Ve Sonuç
2.1.jpg

Bu programda ise carp adında bir metodumuz var. Bu metod; 3 ile 5'i çarparak ekrana yazıdırıyor. Parametre alan metodlara, bu çarptığımız sayıları metoda parametre olarak göndereceğiz. Parametre almayan, fakat geriye değer döndüren metodlara da bir örnek verelim:
3.jpg

Kodlar

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

Sonuç
3.1.jpg

Parametreli Metodlar

Bir metoda, kullanılması için değerler gönderdiğimizde, bu metod parametreli metod olur. Aldığı bu parametreler ile işlem yapar. Parametre alan metodlarda, parantez içerisine parametrenin önce tipi, sonra da adı yazılır. Birden fazla parametre kullanılacaksa, aralara virgül (,) koyulur.

Parametre alan metodlara ilk örneğimizi verelim.
4.jpg

Kodlar

public class metodlar {
    public static void main(String[] args)
    {
        hesapla(5,7); //metoda parametre gönderdik
    }
    static void hesapla (int a,int b) //metod parametre aldı
    {
        System.out.println(a*b); //parametreler çarpılıp ekrana yazıldı.
    }}

Sonuç
4.1.jpg

Bu örneğimizde, parametre alan bir metod kullandık. main metodumuz içerisinde metodu çağırdık. ve parametre olarak 5 ve 7 sayılarını gönderdik. Yani metoda, bu sayıları al ve işlem yap dedik. İstediğimiz kadar parametre gönderebilirdik. Parametre gönderirken değerlerin tipini belirtmek zorunda değiliz. Fakat metodda bu değerleri alırken, parametrelerin tipini belirtmek zorundayız. Bu örnekte olduğu gibi alınan parametreler int tipindedir. aldığı bu değerleri çarparak ekrana yazdırır.

Bir metod parametre alabilir, Fakat geriye bir değer döndürme zorunluluğu yoktur. Parametre alan metodlara başka bir örnek verelim:
5.jpg

Kodlar

public class metodlar {
    static int x,y;
    public static void main(String[] args)
    {
        int a=5,b=2;
        islem(a,b);
        yaz();
    }
    static void islem(int a,int b) // parametre alan metod
    {
        x=a;
        y=b;
    }
    static void yaz() //parametre almayan metod
    {
        System.out.println("x değeri :" +x);
        System.out.println("y değeri :" +y);
    }}

Sonuc
5.1.jpg

Bu örnekte islem() adındaki metod, aldığı parametreli x ve y değişkenlerine atıyor. yaz() metodu ise bu değerleri ekrana yazdırıyor. main metodunda ise bu metodları çağırdık.



Posted on Utopian.io - Rewarding Open Source Contributors



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved because it does not follow the Utopian Rules.

Your account has been permanently suspended due to abusement.

You can contact us on Discord.
[utopian-moderator]

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.029
BTC 58225.92
ETH 3120.30
USDT 1.00
SBD 2.50