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
MKS 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











