在類的方法定義中使用的this關鍵字代表使用該方法的對象的引用。
當必須指出當前使用方法的對象是誰時 要用this
有時候 使用this 可以處理方法中成員變量和參數變量重名的情況
This可以看做一個變量 其值可以看做當前變量的引用。
用法如下
1.public class A{
public A getA(){
return this;//表示獲取當前實例本身
}
}
2.
表示 類的成員變量 而非函數參數 注意在函數參數和成員變量同名進行區分
public class A{
private int a=0;//位置1
public A getA(int a){
This.a=a;//前面的this.a表示 位置1 的a,= 號右邊的a表示參數a
}
3.用於在構造方法中 引用滿足指定參數類型的構造器
public class A
public A(int a){
}
public A(){
This(1);//這裏調用自身的構造函數 public A (int a){
}
}
講真 視頻看了三遍 PPT看了兩遍 但是還不是遊刃有餘的理解
除了智商原因 可能也是因爲非科班出身的弊端 但是我不怕 因爲 我看到了成長
第一次完全懵逼 第二次 第三次就懂點門道,
還是那句話 轉行須謹慎,但是自己選擇的這條路 就要對自己信守承諾。
而且我覺得現在狀態挺好的啊
每天都學習新東西 而且這些新東西可以造新東西。挺好玩的。
和科班欠缺的,比如四大專業課 ,我覺得不是什麼困難。
還是那句話 除了薪資 還有有最基本的熱愛。
就醬 加油吧
測試代碼如下
public class testthis {
//在所有其他類中可見可用
int i=0;
Leaf(int i){this.i=i;}
Leaf increament(){
i++;
return this;
}
void print(){System.out.println("i="+i);}
public static void main(String[] args){
Leaf leaf=new Leaf(100);
leaf.increament().increament().print();
}
}
//以前的筆記補充
面向對象 13 this 關鍵字
類(如果把車看做一個類 可以理解爲一個類型 比如人類 是一個大類型 但是絕對不是指單個人)(車都有自己的顏色 大小 馬力等等 這些用於描述這些車的特徵 我們稱之爲屬性 )(車是用來幹嘛的 用來跑的 ,所以你在使用類的時候 使用的是他能載人 能跑的功能 可以把這樣子的功能理解爲方法)(但是有時候你雖然知道這輛車能跑 可以可以描述出他 但是沒有一個真實的東西放在你面前也是不行的 所以 你在釣魚方法是 必須要與實例 也就是說 你在載人時 必須要有先擁有一輛車)(那麼什麼是對象呢那麼就要更加具體了 要描述他的屬性 然後得出:我家樓下那臺夏利 那麼就是一個實例的例子了 你已經實例化了一個對象)(這臺夏利是你爸爸的 但是你不滿足這臺車的一些性能 那麼你可以自己改造這臺車的性能 那麼車在運行時就會優先體現出你改造的性能)(也就是說 如果子類對繼承父類的方法不滿意 可以重寫父類的繼承方法。當調用方法的時候 會優先調用子類的方法。這種就叫做重寫。)
在類的方法的定義中 使用的this關鍵字 代表使用該方法的對象的引用(就是說在車這一類中 ,使用this這個關鍵字 代表使用這個車的功能的實例化出來的對象 的 引用)
當必須指出當前使用方法的對象是誰時 就要用this
有時候使用this 可以處理參數和成員變量崇明的情況
This可以看做一個變量 它的值可以看做當前對象的引用
This在內存裏面指向他自己。