bu Anahtar Kelime Java
Bu Anahtar Kelime nedir? Java?
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 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ımları bulunmaktadır: Java:
- Geçerli sınıfın örnek değişkenine atıfta bulunmak için kullanılabilir
- Geçerli sınıf yapıcısını çağırmak veya başlatmak için kullanılabilir
- Yöntem çağrısında argüman olarak iletilebilir
- Yapıcı çağrısında argüman olarak iletilebilir
- Geçerli sınıf örneğini döndürmek için kullanılabilir
Tıkla okuyun videoya erişilemiyorsa
'This' anahtar kelimesini bir örnekle anlayın.

- 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: Hesap sınıfı için bir nesne oluşturduğumuz ve verileri ayarlayan ve verileri gösteren yöntemleri çağırdığımız yer.
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ğeri 0, Neden? Araştıralım.
Set data yönteminde argümanlar a ve b olarak bildirilirken örnek değişkenler de a ve b olarak adlandırılır.
Yürütme sırasında derleyicinin kafası karışır. Atanan operatörün sol tarafındaki “a”nın örnek değişken mi yoksa yerel değişken mi olduğu. Bu nedenle, yöntem seti verileri çağrıldığında 'a'nın değerini ayarlamaz.
Çözüm “this” anahtar kelimesi
Hem 'a' hem de 'b'yi sonuna ekleyin Java bu anahtar kelimeyi nokta (.) operatörü takip eder.
Kod yürütme sırasında bir nesne 'setdata' yöntemini çağırdığında. 'This' anahtar sözcüğünün yerini nesne işleyicisi "obj" alır. (Aşağıdaki resme bakın).
Artık derleyici biliyor ki,
- Sol taraftaki 'a' bir Örnek değişkenidir.
- Sağ taraftaki 'a' ise yerel bir değişkendir
The değişkenler doğru şekilde başlatılır ve beklenen çıktı gösterilir.
Örnek değişkeniniz ve yöntem argümanlarınız için farklı adlar seçecek kadar akıllı olduğunuzu 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.
Derleyicinin nesne 1'in mi yoksa nesne 2'nin örnek değişkeni üzerinde mi çalışması gerektiğini nasıl belirleyeceği.
Şey, derleyici örtük olarak ekler “this” anahtar kelimesine sahip örnek değişken (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.
Bu işlem derleyicinin kendisi tarafından gerçekleştirilir. Örneğimizde olduğu gibi istisnai bir durum olmadığı sürece 'this' anahtar kelimesini açıkça eklemenize gerek yoktur.
bu Anahtar Kelime Java Örnek ile
Örnek: “This” anahtar kelimesini kullanmayı öğ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 & b'nin değeri sıfır olarak mı gösteriliyor? Hatayı düzeltmek için 6 ve 7 numaralı satırları “ ile ekleyin Re-Tweet” anahtar kelimesi.
this.a =a; this.b =b;
) 4 Adım Kodu kaydedin, derleyin ve çalıştırın. Bu sefer a & b değerleri sırasıyla 2 ve 3 olarak ayarlandı.
ÖZET
- Re-Tweet Anahtar kelime girişi Java geçerli nesneyi ifade eden bir referans değişkenidir.
- Bu anahtar kelimenin kullanımlarından biri Java geçerli sınıf örneği değişkenine atıfta bulunmaktır
- Geçerli sınıf yapıcısını çağırmak veya başlatmak için kullanılabilir
- Yöntem çağrısında argüman olarak iletilebilir
- bu işaretçi Java yapıcı çağrısında argüman olarak iletilebilir
- bu operatör Java geçerli sınıf örneğini döndürmek için kullanılabilir
- bu Java yöntemi çağrılan geçerli nesneye bir referanstır.
- Örneğinizin/nesnenizin yönteminde/yapıcısında adlandırma çakışmalarını önlemek için “this” anahtar sözcüğünü kullanabilirsiniz.
başlıklı makalemize göz atın Java Röportaj Soruları: - Buraya Tıkla