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.

  • 🔑 Tanım: Bu, bir sınıfın mevcut örneğine referans verir.
  • 🧱 Çakışmaları Çöz: Örnek değişkenlerini aynı ada sahip parametrelerden ayırt etmek için `this.field` özelliğini kullanın.
  • 🪜 Yapıcı Kullanımı: `this()` metodu, daha temiz bir başlatma için aynı sınıfın başka bir kurucusunu çağırır.
  • ✅ Geç ve Dön: Bunu argüman olarak gönderin veya metot zincirlemeyi desteklemek için geri döndürün.
  • 🧪 Örnek Uygulama: Account sınıfı, parametre gölgelemesinden kaynaklanan sıfır çıktı sorununu nasıl çözdüğünü gösterir.
  • 🤖 Yapay Zeka Yardımı: Yapay zekâ kodlama araçları, eksik olan "this" öneklerini tespit eder ve doğru yeniden düzenlemeler önerir.

bu Anahtar Kelime Java

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?

bu Anahtar Kelime Java
Java bu anahtar kelime Örnek

  1. Sınıf: sınıf Hesabı
  2. Örnek değişkeni: a ve B
  3. Yöntem Seti verileri: a ve b'nin değerini ayarlamak için.
  4. Yöntem Verileri göster: a ve b değerlerini görüntülemek için.
  5. 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.

bu Anahtar Kelime Java

SetData metodunda, argümanlar a ve b olarak tanımlanırken, örnek değişkenler de a ve b olarak adlandırılır.

bu Anahtar Kelime Java

Ç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.

bu Anahtar Kelime Java

Çözüm, bu anahtar kelimede gizli.

Hem “a” hem de “b” harflerinin sonuna şunu ekleyin: Java bu anahtar kelimeyi nokta (.) operatörü takip eder.

bu Anahtar Kelime Java

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.)

bu Anahtar Kelime Java

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.

bu Anahtar Kelime Java

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.

bu Anahtar Kelime Java

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?

bu Anahtar Kelime Java

Şey, derleyici örtük olarak ekler `this` anahtar kelimesiyle örnek değişkeni (aşağıdaki resim).

bu Anahtar Kelime Java

Öyle ki, nesne 1 set veri yöntemini çağırdığında, referans değişkeni tarafından bir örnek değişken eklenir.

bu Anahtar Kelime Java

Nesne 2, ayarlanan veri yöntemini çağırırken, nesne 2'nin örnek değişkeni değiştirilir.

bu Anahtar Kelime Java

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

`this` anahtar kelimesi, metodu veya kurucusu çalıştırılan geçerli nesneyi ifade eder. Kodun bu nesnenin kendi örnek alanlarına ve metotlarına erişmesine olanak tanır.

Hayır. `this` anahtar kelimesi bir örneğe aittir, oysa statik metotlar sınıf düzeyinde bulunur. Statik bir metodun içinde `this` kullanmak derleme zamanı hatasına neden olur.

`this()` ifadesi, ilk ifadeyle aynı sınıfa ait başka bir kurucu metodu çağırır. Bu, tekrarlanan kodlardan kaçınmayı sağlar ve bir kurucu metodun kurulumu aşırı yüklenmiş bir kurucu metoda devretmesine olanak tanır.

Yapay zekâ kodlama asistanları, gizli parametreleri işaretler, eksik olan "this" önekini ekler ve yapıcıları "this()" zincirleme yapısını ve "this" döndüren akıcı ayarlayıcıları kullanacak şekilde yeniden yazar.

Yapay zekâ destekli eğitmenler, nesne kimliğini açıklıyor, örnek kapsam ile yerel kapsam arasındaki farkı gösteriyor ve "this" anahtar kelimesinin ne zaman kullanılacağını pekiştiren testlerle adım adım örnekler sunuyor.

başlıklı makalemize göz atın Java Röportaj Soruları: - Buraya Tıkla

Bu yazıyı şu şekilde özetleyin: