1.static的作用:
(1).限制變數的作用域。
(2).設定變數的儲存域
在函式體,乙個被申明為靜態的變數在這乙個函式被呼叫的過程中維持值不變。
- (void)changeage
在模組內(但在函式體外)乙個被申明為靜態變數可以被模組內所有函式訪問,但不能被其他模組內的函式訪問
#import "person.h"
static int age2 = 20;
@implementation person
在模組內,乙個被申明為靜態的函式,只可以被在這個模組內的其他函式訪問
(3).static申明的變數儲存在記憶體中得靜態儲存區內,這塊內存在程式執行期間都存在所以這就保證了static變數的唯一性和永續性
(4).static變數只在程式開始執行時初始化一次,並在多次呼叫的時候儲存這些值
C 學習筆記(static關鍵字的作用)
1.全域性靜態變數 在全域性變數前加上關鍵字static,全域性變數就定義成乙個全域性靜態變數.靜態儲存區,在整個程式執行期間一直存在。初始化 未經初始化的全域性靜態變數會被自動初始化為0 自動物件的值是任意的,除非他被顯式初始化 作用域 全域性靜態變數在宣告他的檔案之外是不可見的,準確地說是從定義...
static學習筆記
驀然發現,腦子裡對關鍵字static是一灘漿糊,只知道是表示靜態,具體該用在什麼場合,用了有什麼好處和壞處等,說不清道不明。作為開發人員真汗顏啊。趕緊學習一下 static 修飾符可用於類 字段 方法 屬性 運算子 事件和建構函式,但不能用於索引器 析構函式或類以外的型別。靜態類 1.僅包含靜態成員...
筆記 static 在 java中的作用
static塊程式是在類被裝載的時候開始執行。而不是在建立物件的時候執行 static 成員是不能被其所在class建立的例項訪問的。如果不加static修飾的成員是物件成員,也就是歸每個物件所有的。加static修飾的成員是類成員,就是可以由乙個類直接呼叫,為所有物件共有的 靜態方法可以直接用類名...