bu Anahtar Kelime Java
⚡ Akıllı Özet
Java Bu anahtar kelime, bir metot veya kurucu fonksiyon içindeki geçerli nesneye işaret eden bir referans değişkenidir. LessBu bölümde, amacı, yaygın kullanımları, isim çakışmaları, kurucu fonksiyon zincirleme ve örnek bir uygulama ele alınmaktadır.
Bu Anahtar Kelime nedir? Java?
MKS bu anahtar kelime Java bir yöntemin veya yapıcının geçerli nesnesini ifade eden bir referans değişkenidir. Bu anahtar kelimeyi kullanmanın asıl amacı Java Amaç, sınıf nitelikleri ve aynı ada sahip parametreler arasındaki karışıklığı ortadan kaldırmaktır.
Bu Anahtar Kelimenin Kullanımı Java
Aşağıda, "this" anahtar kelimesinin çeşitli kullanım alanları verilmiştir. Java:
- Bu, mevcut sınıfın örnek değişkenine atıfta bulunmak için kullanılabilir.
- Bu, mevcut sınıf kurucusunu çağırmak veya başlatmak için kullanılabilir.
- Bu, bir metot çağrısında argüman olarak geçirilebilir.
- Bu, yapıcı fonksiyon çağrısında argüman olarak geçirilebilir.
- Bu, mevcut sınıf örneğini döndürmek için kullanılabilir.
Tıkla okuyun videoya erişilemiyorsa
Bu Anahtar Kelimeyi Bir Örnekle Nasıl Anlayabilirsiniz?

- Sınıf: sınıf Hesabı
- Örnek değişkeni: a ve B
- Yöntem Seti verileri: a ve b'nin değerini ayarlamak için.
- Yöntem Verileri göster: a ve b değerlerini görüntülemek için.
- Ana yöntem: Burada Account sınıfı için bir nesne oluşturuyoruz ve set data ile show data yöntemlerini çağırıyoruz.
Derleyici Karmaşasının Üstesinden Gelmek
Kodu derleyip çalıştıralım.
A ve B için beklenen çıktımız sırasıyla 2 ve 3 değerlerine başlatılmalıdır.
Ama değer 0. Neden? Bunu araştıralım.
SetData metodunda, argümanlar a ve b olarak tanımlanırken, örnek değişkenler de a ve b olarak adlandırılır.
Çalıştırma sırasında derleyici kafası karışıyor. Atama operatörünün sol tarafındaki "a"nın örnek değişken mi yoksa yerel değişken mi olduğunu anlayamıyor. Bu nedenle, set data metodu çağrıldığında "a"nın değerini ayarlamıyor.
Çözüm, bu anahtar kelimede gizli.
Hem “a” hem de “b” harflerinin sonuna şunu ekleyin: Java bu anahtar kelimeyi nokta (.) operatörü takip eder.
Kod yürütülmesi sırasında bir nesne `setdata` yöntemini çağırdığında, `this` anahtar kelimesi `obj` nesne işleyicisiyle değiştirilir. (Aşağıdaki resme bakınız.)
Artık derleyici biliyor ki,
- Soldaki "a" bir örnek değişkenidir.
- Sağ taraftaki "a" ise yerel bir değişkendir.
MKS değişkenler doğru şekilde başlatılır ve beklenen çıktı gösterilir.
Derleyici Birden Çok Nesneyi Nasıl Ele Alıyor?
Örnek değişkeniniz ve metot argümanlarınız için farklı isimler seçtiğinizi varsayalım.
Ancak bu sefer sınıfın iki nesnesini yaratırsınız ve her biri set data yöntemini çağırır.
Derleyici, nesne 1'in mi yoksa nesne 2'nin mi örnek değişkeni üzerinde çalışması gerektiğine nasıl karar verecek?
Şey, derleyici örtük olarak ekler `this` anahtar kelimesiyle örnek değişkeni (aşağıdaki resim).
Öyle ki, nesne 1 set veri yöntemini çağırdığında, referans değişkeni tarafından bir örnek değişken eklenir.
Nesne 2, ayarlanan veri yöntemini çağırırken, nesne 2'nin örnek değişkeni değiştirilir.
Derleyici bunu otomatik olarak halleder. İstisnai bir durum gerektirmediği sürece, `this` anahtar kelimesini açıkça eklemenize gerek yoktur.
Örnek: bu Anahtar Kelime Java İle Code
Örnek: Bu anahtar kelimenin kullanımını öğrenmek için.
) 1 Adım Aşağıdaki kodu bir not defterine kopyalayın.
class Account{ int a; int b; public void setData(int a ,int b){ a = a; b = b; } public void showData(){ System.out.println("Value of A ="+a); System.out.println("Value of B ="+b); } public static void main(String args[]){ Account obj = new Account(); obj.setData(2,3); obj.showData(); } }
) 2 Adım Kodu kaydedin, derleyin ve çalıştırın.
) 3 Adım a ve b değerleri sıfır olarak mı gösteriliyor? Hatayı düzeltmek için 6. ve 7. satırlara şunu ekleyin: Re-Tweet Anahtar kelime.
this.a =a; this.b =b;
) 4 Adım Kodu kaydedin, derleyin ve çalıştırın. Bu sefer a ve b'nin değerleri sırasıyla 2 ve 3 olarak ayarlandı.
SSS
başlıklı makalemize göz atın Java Röportaj Soruları: - Buraya Tıkla












