學習筆記之08 self關鍵字

2022-08-11 07:18:12 字數 856 閱讀 6501

1 public classstudent 

6 }

在第4行使用了this,這裡的this代表著呼叫setage方法的某個student物件

* 在第3行、第8行定義了2個動態方法

* 在第8行使用了self關鍵字,這裡的self代表著呼叫test3方法的某個student物件

* 第8行**的作用是呼叫student物件的動態方法test2

1 @implementationstudent

2 3 + (void)test2

6 7 + (void)test3

12 13 @end

* 在第3、第7行定義了2個靜態方法,看清楚方法前面的+號

* 再看第10行,這裡用到了self。看清楚了,是在靜態方法test3中用到了self關鍵字

* 一開始就說了,self代表著當前方法的呼叫者。當前方法是test3,那test3的呼叫者是誰呢?肯定是student這個類,因為test3是個靜態方法。因此這裡的self代表著student這個類

* 因此,第8行、第10行的作用是一樣,都是呼叫了靜態方法test2

1> 在動態方法中,self代表著"物件"

2> 在靜態方法中,self代表著"類"

3> 萬變不離其宗,記住一句話就行了:self代表著當前方法的呼叫者

力學 self關鍵字

self總是指向呼叫該方法的物件。self總是代表當前類的物件,當self出現在某個方法體中時,它代表的物件是不確定的,但是型別是確定的,它所代表的物件就是當前類的例項 當這個方法被呼叫時,它所代表的物件就確定下來了 誰在呼叫這個方法,self就代表誰。self.和 的區別 是對屬性的直接引用,不通...

iOS中self關鍵字

self關鍵字 1,例項方法裡面的self,是物件的首位址。2,類方法裡面的self,是class.儘管在同乙個類裡面的使用self,但是self卻有著不同的解讀。在類方法裡面的self,可以翻譯成class self 在例項方法裡面的self,應該被翻譯成為object self。在類方法裡面的s...

java學習筆記之this關鍵字

this 隨著物件的產生而產生,是當前物件的成員變數,引用型別,儲存當前物件的首位址,指向自身 每乙個物件產生,都會生成乙個物件的this引用變數 this的作用 1.訪問成員變數 2.訪問成員方法 3.訪問過載的構造方法 必須放在當前方法的第一行 this 無法在靜態的方法中呼叫成員變數和成員方法...