JAVA’da This Anahtar Kelimesi Nedir, Ne işe yarar, Kullanımı

Artık nedir, ne işe yarar ve nasıl kullanılır kısmı açmanın vakti geldi. Java’da 360 soruluk bir kısım oluşturdum. Araştırma ve eksikliğini hissettiğim kısımları kapatmam gerektiğini gördüm. Bunlar için başladım yazılar yazmaya.

JAVA’da this nedir. Öncelikle Bununla başlamak istiyorum. Sonra nerelerde kullanırız, ne işe yarar ve en son örnek kodlar ile bitirmek istiyorum..

This Nedir, Ne işe Yarar –> Java’da bir metodun içinde o metodun ait olduğu sınıftan yaratılacak nesneyi veya o nesnenin bir alt değişkenini tanımlamamız gerektiğinde kullandığımız deyime this diyoruz.. Bulunduğumuz sınıfta nesne daha tanımlanmadığı için bu nesneyi direk olarak kullanamıyoruz. İşte this ile ait olduğu class içinde yaratılan methodlar o class’ın nesnesini kullanabilmektedir.Basit olarak söylemek gerekirse this anahtar kelimesi o anda hangi nesne üzerinde işlem yapılıyorsa o nesnenin referansını döndürür.

this anahtar kelimesini kullanarak aynı sınıf içinde diğer yapıcı methodlarıda çağırabilme yeteneğine sahibiz. Aşağıda örnekleri görebilirsiniz..

Unutmamamız gereken şey ise, this anahtar kelimesini static metodlar içerisinde kullanamayız. Çünkü this kelimesi sınıfa ait nesnelerin oluşturulmasıyla bellekte yer tutmaktadır.

This Kullanımı –> this.değisken_ismi şeklinde this deyimini kullanabiliriz..

Aşağıdaki örnekten başlayalım. Burada this kullanmadık. Şimdi this’i nerede kullanıyoruz. Öncelikle bu projeyi geliştirme ortamına kopyalayın. 2. işlem olarak class Ornek içindeki urunadi marka ve model’i constructor method’umuz olan örnek içinde nasıl kullanabiliriz düşünün. İşte burada this anahtar kelimesi devreye giriyor..

  public class Ornek{ 

 private String urunadi;
 private String marka;
 private String model;

 public Ornek(String urunadi, String marka, String model) { 
 urunadi= urunadi; 
 marka = marka; 
 model = model;
 System.out.println(urunadi + " " + marka + " " + model);
 } 
}

this’li kullanım ile fark’ı görebiliceksiniz..

public class Ornek{ 

    private String urunadi;
    private String marka;
    private String model;

    public Ornek(String urunadi, String marka, String model) { 
        this.urunadi= urunadi; 
        this.marka = marka; 
        this.model = model;
        System.out.println(urunadi + " " + marka + " " + model);
    } 
}

Ayrıca this anahtar kelimesini kullanarakaynı sınıf içerisindeki diğer yapıcı metotları da çağırabiliriz. Aşağıdaki kodu inceleyelim.

public class Ornek{ 

    private String urunadi;
    private String marka;
    private String model;

    public Ornek(){
    this("a","b","c");
    }
    public Ornek(String urunadi, String marka, String model) { 
        this.urunadi= urunadi; 
        this.marka = marka; 
        this.model = model;
        System.out.println(urunadi + " " + marka + " " + model);
    } 
}

Kodları main method’ta Ornek c=new Ornek(); olarak çalıştırabilirsiniz..

 

İyi Günler 🙂

Yazıların devamı gelmesini istiyorsanız ve beğendiyseniz yorum yaparsanız memnun kalırım..

JAVA’da This Anahtar Kelimesi Nedir, Ne işe yarar, Kullanımı” için 9 yorum

  • 2 Eylül 2016 tarihinde, saat 10:36
    Permalink

    Güzel bilgilendirme olmuş kullanıyordum ama ne için kullandığımı bilmiyordum ezber yapmadığım için 😀

    Yanıtla
    • 2 Eylül 2016 tarihinde, saat 19:00
      Permalink

      Ezber yerine bence örnek ile aklınızda rahatlıkla kalıyor 🙂

      Yanıtla
  • 29 Temmuz 2018 tarihinde, saat 14:49
    Permalink

    Harika açıklama başka yerlerde anlamamamıştım süper oldu teşekkürler

    Yanıtla
  • 29 Aralık 2018 tarihinde, saat 17:00
    Permalink

    Farkını bir ben göremedim:(

    Yanıtla
  • 23 Ocak 2019 tarihinde, saat 15:17
    Permalink

    Çok anlaşılır bir yazı olmuş teşekkürler.

    Yanıtla
  • 4 Nisan 2019 tarihinde, saat 04:59
    Permalink

    Ben anlamadım. This yazınca a b c mi gelecek? Ne olacak? Bana sayısal bir örnek de verir misiniz? Mesela a+b işlemi yapılsın. This kullanılarak verilen sayılar ile sonuç bulunsun. Böyle bir kod yazar misiniz? Hiçbir halt bilmeyen biriyim 🙁

    Yanıtla
  • 1 Haziran 2020 tarihinde, saat 12:54
    Permalink

    hocam harikasınız. uzun can sıkıcı yazılar aksine kısa ve öz anlatımınız sayesinde sürekli yazılarınızı okuyorum. teşekkürler..

    Yanıtla
    • 5 Haziran 2020 tarihinde, saat 17:52
      Permalink

      Beste Hanım,
      Güzel yorumunuz için teşekkür ederim. Faydalı olabiliyorsak ne mutlu bize 🙂

      Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir