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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java併發之AQS原理淺析
MayMatrix
2020-07-08 00:57:02
Java線程池【二】深入分析,Java線程池實現原理及其在美團業務中的實踐
MayMatrix
2020-07-08 00:57:02
Java線程池【一】實現原理
MayMatrix
2020-07-08 00:57:02
※HashMap底層實現原理(全)
MayMatrix
2020-07-08 00:57:02
什麼是內存屏障(Memory Barrier)以及在java中的應用
MayMatrix
2020-07-08 00:57:02
深入理解HashMap底層原理剖析(JDK1.8) 擴容方法resize()
MayMatrix
2020-07-08 00:57:02
Java中的BlockingQueue
MayMatrix
2020-07-08 00:57:02
JAVA中的阻塞隊列和非阻塞隊列-簡介
MayMatrix
2020-07-08 00:57:02
jstack定位線程堆棧信息【案例彙總】
MayMatrix
2020-07-08 00:56:52
Java核心 -- 基本程序設計結構
Ethan Zeng
2020-07-06 20:26:24
wait()和notify()詳解
Ethan Zeng
2020-07-06 20:26:24
《Java併發編程實戰》線程安全性和對象共享
Ethan Zeng
2020-07-06 20:26:24
java求素數的方式
Anald
2020-06-22 03:44:23
玩轉 Markdown 所有特性
拿铁已冷
2020-06-21 07:12:51