1. 程式人生 > >java什麼時候使用靜態類以及靜態類的特點

java什麼時候使用靜態類以及靜態類的特點

這裡的靜態,指以static關鍵字修飾的,包括類,方法,塊,欄位。

非靜態,指沒有用static 修飾的。

靜態有一些特點:

1.全域性唯一,任何一次的修改都是全域性性的影響

2.只加載一次,優先於非靜態

3.使用方式上不依賴於例項物件。

4.生命週期屬於類級別,從JVM 載入開始到JVM解除安裝結束。

可參考 :http://blog.csdn.net/zhandoushi1982/article/details/8453522/。

關於靜態內部類(巢狀類)和非靜態內部類的區別,可參考:

http://www.jb51.net/article/74838.htm

(1)內部靜態類不需要有指向外部類的引用。但非靜態內部類需要持有對外部類的引用。

(2)非靜態內部類能夠訪問外部類的靜態和非靜態成員。靜態類不能訪問外部類的非靜態成員。他只能訪問外部類的靜態成員。

(3)一個非靜態內部類不能脫離外部類實體被建立,一個非靜態內部類可以訪問外部類的資料和方法,因為他就在外部類裡面。