Java 靜態內部類作用

需要了解2個概念:內部類和靜態修飾符static
1)首先,用內部類是因爲內部類與所在外部類有一定的關係,往往只有該外部類調用此內部類。所以沒有必要專門用一個Java文件存放這個類。
2)靜態都是用來修飾類的內部成員的。比如靜態方法,靜態成員變量,靜態常量。它唯一的作用就是隨着類的加載(而不是隨着對象的產生)而產生,以致可以用類名+靜態成員名直接獲得。
這樣靜態內部類就可以理解了,因爲這個類沒有必要單獨存放一個文件,它一般來說只被所在外部類使用。並且它可以直接被用 外部類名+內部類名 獲得。

以下舉例說明怎麼使用:
Student類有個叫School的內部類(非靜態)
Student stu = new Student();
stu.School sch = new stu.School();
sch就是School的一個對象。

假如School是內部靜態類:
Student.School sch = new Student.School();
發佈了30 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章