iOS 靜變數static、全域性變數extern、區域性變數、例項變數
1、靜態變數
static什麼是靜態變數:從物件導向的角度觸發,當需要一個資料物件為整類而非某個物件服務,同時有力求不破壞類的封裝性,既要求此成員隱藏在類的內部,有要求對外不可見的時候,就可以使用static。
靜態變數的優點:1、節省記憶體。靜態變數只儲存一處,但供所有物件使用。
2、它的值是可以更新的。
3、可提高時間效率。只要某個物件對靜態變數更新一次,所有的物件都能訪問更新後的值。
2、全域性變數
extern
什麼是全域性變數:也稱之為外部變數,是在方法外部定義的變數。它不屬於哪個方法,而是屬於整個源程式。
作用域是整個源程式。
如果全域性便利和區域性變數重名,則在區域性變數作用域內,全域性變數被遮蔽,不起作用。程式設計時候儘量不使用全
局變數。
3、區域性變數
什麼是區域性變數:是在方法內作定義說明的。其作用域僅限於方法內。
4、例項變數
在類中定義的例項變數,是可以在各個方法內使用的。
5、const 變數值不可變
6、volatile 表示變數隨時可以改變
文/devchen(簡書作者)
原文連結:http://www.jianshu.com/p/453151c78515
著作權歸作者所有,轉載請聯絡作者獲得授權,並標註“簡書作者”。
相關文章
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- 全域性變數與區域性變數變數
- 區域性變數和全域性變數變數
- Java區域性變數與全域性變數Java變數
- java 全域性變數和區域性變數Java變數
- jmeter全域性變數和區域性變數JMeter變數
- 【c】全域性變數與區域性變數變數
- 區域性變數和全域性變數(靜態和非靜態)區別變數
- 【Java貓說】例項變數與區域性變數Java變數
- Python中的全域性變數和區域性變數Python變數
- JavaScript五:全域性變數&區域性變數;運算子JavaScript變數
- java執行緒安全問題之靜態變數、例項變數、區域性變數Java執行緒變數
- javascript中的作用域(全域性變數和區域性變數)JavaScript變數
- js-js的全域性變數和區域性變數JS變數
- 成員變數和區域性變數變數
- 全域性變數變數
- 十二、變數作用域:區域性變數、全域性變數,函式版名片管理系統—新增函式文件變數函式
- golang變數作用域問題-避免使用全域性變數Golang變數
- Python中類變數、成員變數、區域性變數的區別Python變數
- 函式之定義及全域性變數&區域性變數&風溼理論函式變數
- 全域性 DOM 變數變數
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- 多執行緒中,區域性變數與全域性變數哪個比較安全?執行緒變數
- C語言--靜態區域性變數C語言變數
- private,public,protected,static不可以修飾區域性變數,方法裡的變數變數
- js宣告全域性變數JS變數
- Python - 物件導向程式設計 - 類變數、例項變數/類屬性、例項屬性Python物件程式設計變數
- 簡述SHELL全域性環境變數與局變環境變數變數
- 類,物件,成員變數和區域性變數,匿名物件物件變數
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- 全域性DOM變數的坑變數
- PHP 超級全域性變數PHP變數
- less 全域性變數使用 引用變數
- 【SQL Server】常用全域性變數SQLServer變數
- 理解靜態區域性變數(static)在程式中的執行規則變數
- 介面測試實戰--postman全域性變數和環境變數Postman變數
- vue定義全域性變數和全域性方法Vue變數
- mac配置全域性環境變數Mac變數
- process node.js全域性變數Node.js變數