1. 程式人生 > >靜態和非靜態類

靜態和非靜態類

靜態和非靜態:
區別:
靜態類與非靜態類的重要區別在於靜態類不能例項化,也就是說不能使用new關鍵字建立靜態類型別的變數。在宣告一個類時使用
static關鍵字,具有兩個方面的意義:
首先,它防止程式設計師寫程式碼來例項化該靜態類;
其次:它防止在類的內部宣告任何例項欄位或方法。

特點:
1.靜態類中只能包含靜態成員
2.無法例項化
3.是密封的
4.不能包含例項建構函式

何時使用靜態或非靜態:
一個類的成員,和它所在的類的例項化物件無關,不依賴new出來的例項
不需要面向物件開發


生存週期:
靜態:一直存在,從程式啟動,執行到類檔案時,一直到程式關閉。
非靜態:例項化的時候,才會開始生存週期