Java基礎---this關鍵字
之前再網上看過很多博客,各種對this關鍵字的解釋,但是說的很模糊,看完跟看書差不多,還是不懂,直到看到大神的博客--(孤傲蒼狼),豁然醒悟。this原來是這樣用的,以防忘記,特寫寫此博客銘記與分享。寫的不足之處歡迎指正。
this關鍵字
先說下本人對this關鍵字的理解,this就是一個對象的引用或者理解為別名,比如你new一個對象,以下面的代碼為例,Leaf leaf=new Leaf();this.i==>leaf.i;也就是說leaf(對象的引用)指向的對象等於this(對象的引用)指向的對象。再說下this.i的這個i,指的是leaf對象里邊的i,再通俗一點指的是 int i=0---的這個i。
舉個例子加深下理解,比如在醫院剛剛出生一個小孩子,給他取了名字叫做--楠神,那么現在楠神------->小孩,這就相當於new了一個對象(小孩),然后給了他一個引用(楠神),此時此刻,你說 楠神的臉很帥,用我們專業的術語來說就是 ,楠神.臉=帥;然而另一個人這樣說,這個小孩的臉很帥,再換成專業術語 this.臉=帥;說到這應該懂了吧 this,楠神都是指的是小孩這個對象;哈哈 這是我自己理解的,不足之處歡迎指正。
另外奉上大神的解釋
貼上代碼: