靜態成員的作用
1.引用方便。直接用 類名.靜態方法名 或者 類名.靜態變量名就可引用并且直接可以修改其屬性值,不用get和set方法。
2.保持數據的唯一性。此數據全局都是唯一的,修改他的任何一處地方,在程序所有使用到的地方都將會體現到這些數據的修改。有效減少多余的浪費。
3.static final用來修飾成員變量和成員方法,可簡單理解為“全局常量”。對于變量,表示一旦給值就不可修改;對于方法,表示不可覆蓋。
靜態成員的使用限制
1.它們僅能調用其他的static 方法
2.它們只能訪問static數據
3.它們不能以任何方式引用this 或super(this涉及到對象,super 與繼承有關)
4.靜態內部類是指在一個類的內部,又定義了一個用static修飾的類。可以用C中的結構體內嵌結構體來理解。
首先,用內部類是因為內部類與所在外部類有一定的關系,往往只有該外部類調用此內部類。所以沒有必要專門用一個Java文件存放這個類。
其次靜態方法、靜態成員變量。它唯一的作用就是隨著類的加載(而不是隨著對象的產生)而產生,以致可以用類名+靜態成員名直接獲得。這樣靜態內部類就可以理解了,它可以直接被用 外部類名+內部類名 獲得。