2.4、靜態(tài)變量、全局變量、局部變量、實(shí)例變量

1、靜態(tài)變量static

什么是靜態(tài)變量:從面向?qū)ο蟮慕嵌扔|發(fā),當(dāng)需要一個(gè)數(shù)據(jù)對(duì)象為整類(lèi)而非某個(gè)對(duì)象服務(wù),同時(shí)有力求不破壞類(lèi)的封裝性,既要求此成員隱藏在類(lèi)的內(nèi)部,有要求對(duì)外不可見(jiàn)的時(shí)候,就可以使用static。

靜態(tài)變量的優(yōu)點(diǎn):1、節(jié)省內(nèi)存。靜態(tài)變量只存儲(chǔ)一處,但供所有對(duì)象使用。

2、它的值是可以更新的。

3、可提高時(shí)間效率。只要某個(gè)對(duì)象對(duì)靜態(tài)變量更新一次,所有的對(duì)象都能訪(fǎng)問(wèn)更新后的值。

2、全局變量extern

什么是全局變量:也稱(chēng)之為外部變量,是在方法外部定義的變量。它不屬于哪個(gè)方法,而是屬于整個(gè)源程序。

作用域是整個(gè)源程序。

如果全局便利和局部變量重名,則在局部變量作用域內(nèi),全局變量被屏蔽,不起作用。編程時(shí)候盡量不使用全

局變量。

3、局部變量

什么是局部變量:是在方法內(nèi)作定義說(shuō)明的。其作用域僅限于方法內(nèi)。

4、實(shí)例變量

在類(lèi)中定義的實(shí)例變量,是可以在各個(gè)方法內(nèi)使用的。

5、const ?變量值不可變

6、volatile ?表示變量隨時(shí)可以改變

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,766評(píng)論 18 399
  • 將從存儲(chǔ)方式、生命周期(時(shí)間)、作用域(空間) 三個(gè)維度來(lái)區(qū)分它們。 1 存儲(chǔ)方式 靜態(tài)存儲(chǔ)方式靜態(tài)存儲(chǔ)方式是 程...
    silencemajority閱讀 8,303評(píng)論 4 23
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,211評(píng)論 30 472
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,377評(píng)論 25 708
  • 呼吸停止在呆笨的荒漠 那一縷縷清風(fēng)散走的那么直接 綠色的愛(ài)情打成灰色的草結(jié) 那圣潔的白花手稍一觸及 天空中就死一只...
    蘇shi閱讀 188評(píng)論 0 1