student *stu = [student new];
[stu serage:100];
int age = [stu age];
stu.age = 100;
int age = str.age;
a. 點語法的本質是方法呼叫
b. 當使用點語法時,編譯器會自動展開成相應的方法
stu.age = 10; 展開為
[stu setage:10];
int age = stu.age; 展開為
int age = [stu age];
(void)setage:(int)age
(void)age
區域性變數、全域性變數都有自己的作用域,成員變數也不例外
a. @private:只能在當前類的實現@implementation中直接訪問(@implementation中預設就是private)
b. @protected:可以在當前類以及子類的實現@implementation中直接訪問(@inte***ce中預設就是protected)
c. @public:任何地方都可以直接訪問
d. @package:同乙個「體系內「(框架)可以訪問,介於@private和@public之間
ps:成員變數也可以定義在
@implementation
中,預設是私有的,跟關鍵字無關(就算在定義成員變數前加上
@public
也沒用)
沒有@inte***ce,只有@implementation,也可以開發乙個類(不建議這樣寫)
@implementation中不能定義和@inte***ce中同名的成員變數
黑馬程式設計師 06C語言基本語法
a 加法運算 可以表示正號 b 減法運算 可以表示負號 c 乘法運算 d 除法運算 整數 整數 整數 例 1 2 0 e 取餘運算 也叫模運算,兩側只能是整數,正負性取決於 左側的數值 注意 1 自動型別轉換 double int int a 10.5 1.7 2 強制型別轉換 double int...
黑馬程式設計師 06 內部類
asp.net android ios開發 net培訓 期待與您交流!內部類的定義 將乙個類定義在另乙個類的裡面,對裡面那個類就稱之為內部類 內建類,巢狀類 訪問特點 內部類可以直接訪問外部類中的成員,包括私有成員。之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式外部類名...
黑馬程式設計師 變數命名
asp.net android ios開發 net培訓 期待與您交流!命名要求 變數名必須以字母開頭 變數名只能由字母 數字和下劃線組成,而不能包含空格 標點符號 運算子等其它符號。變數名不能與c 中的關鍵字名稱相同。變數名不能與c 中的庫函式名稱相同。int i 合法 int no.1 不合法,含...