靜態(tài)成員的作用
1.引用方便笨奠。直接用 類(lèi)名.靜態(tài)方法名 或者 類(lèi)名.靜態(tài)變量名就可引用并且直接可以修改其屬性值,不用get和set方法唤殴。
2.保持?jǐn)?shù)據(jù)的唯一性般婆。此數(shù)據(jù)全局都是唯一的,修改他的任何一處地方朵逝,在程序所有使用到的地方都將會(huì)體現(xiàn)到這些數(shù)據(jù)的修改蔚袍。有效減少多余的浪費(fèi)。
3.static final用來(lái)修飾成員變量和成員方法配名,可簡(jiǎn)單理解為“全局常量”啤咽。對(duì)于變量,表示一旦給值就不可修改渠脉;對(duì)于方法宇整,表示不可覆蓋。
靜態(tài)成員的使用限制
1.它們僅能調(diào)用其他的static 方法
2.它們只能訪問(wèn)static數(shù)據(jù)
3.它們不能以任何方式引用this 或super(this涉及到對(duì)象连舍,super 與繼承有關(guān))
4.靜態(tài)內(nèi)部類(lèi)是指在一個(gè)類(lèi)的內(nèi)部没陡,又定義了一個(gè)用static修飾的類(lèi)∷魃停可以用C中的結(jié)構(gòu)體內(nèi)嵌結(jié)構(gòu)體來(lái)理解盼玄。
首先,用內(nèi)部類(lèi)是因?yàn)閮?nèi)部類(lèi)與所在外部類(lèi)有一定的關(guān)系潜腻,往往只有該外部類(lèi)調(diào)用此內(nèi)部類(lèi)埃儿。所以沒(méi)有必要專(zhuān)門(mén)用一個(gè)Java文件存放這個(gè)類(lèi)。
其次靜態(tài)方法融涣、靜態(tài)成員變量童番。它唯一的作用就是隨著類(lèi)的加載(而不是隨著對(duì)象的產(chǎn)生)而產(chǎn)生,以致可以用類(lèi)名+靜態(tài)成員名直接獲得威鹿。這樣靜態(tài)內(nèi)部類(lèi)就可以理解了剃斧,它可以直接被用 外部類(lèi)名+內(nèi)部類(lèi)名 獲得。