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í)可以改變