iOS 靜變數static、全域性變數extern、區域性變數、例項變數

斯人如是丶發表於2016-05-13

1、靜態變數

static
什麼是靜態變數:從物件導向的角度觸發,當需要一個資料物件為整類而非某個物件服務,同時有力求不破壞類的封裝性,既要求此成員隱藏在類的內部,有要求對外不可見的時候,就可以使用static。


靜態變數的優點:1、節省記憶體。靜態變數只儲存一處,但供所有物件使用。
2、它的值是可以更新的。
3、可提高時間效率。只要某個物件對靜態變數更新一次,所有的物件都能訪問更新後的值。


2、全域性變數
extern
什麼是全域性變數:也稱之為外部變數,是在方法外部定義的變數。它不屬於哪個方法,而是屬於整個源程式。
作用域是整個源程式。
如果全域性便利和區域性變數重名,則在區域性變數作用域內,全域性變數被遮蔽,不起作用。程式設計時候儘量不使用全
局變數。


3、區域性變數
什麼是區域性變數:是在方法內作定義說明的。其作用域僅限於方法內。


4、例項變數
在類中定義的例項變數,是可以在各個方法內使用的。


5、const 變數值不可變


6、volatile 表示變數隨時可以改變


文/devchen(簡書作者)
原文連結:http://www.jianshu.com/p/453151c78515
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。

相關文章