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.

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

bu Anahtar Kelime Java

Set data yรถnteminde argรผmanlar a ve b olarak bildirilirken รถrnek deฤŸiลŸkenler de a ve b olarak adlandฤฑrฤฑlฤฑr.

bu Anahtar Kelime Java

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.

bu Anahtar Kelime Java

ร‡รถzรผm โ€œthisโ€ anahtar kelimesi

Hem 'a' hem de 'b'yi sonuna ekleyin Java bu anahtar kelimeyi nokta (.) operatรถrรผ takip eder.

bu Anahtar Kelime Java

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

bu Anahtar Kelime Java

Artฤฑk derleyici biliyor ki,

  • Sol taraftaki '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

ร–rnek deฤŸiลŸkeniniz ve yรถntem argรผmanlarฤฑnฤฑz iรงin farklฤฑ adlar seรงecek kadar akฤฑllฤฑ olduฤŸunuzu 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.

Derleyicinin nesne 1'in mi yoksa nesne 2'nin รถrnek deฤŸiลŸkeni รผzerinde mi รงalฤฑลŸmasฤฑ gerektiฤŸini nasฤฑl belirleyeceฤŸi.

bu Anahtar Kelime Java

ลžey, derleyici รถrtรผk olarak ekler โ€œthisโ€ anahtar kelimesine sahip รถrnek deฤŸiลŸken (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

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

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: