靜態類 和 非靜態類的區別

2021-09-29 14:29:54 字數 339 閱讀 9500

1、不能在靜態類中宣告例項成員(變數和方法)

2、非靜態類中可以呼叫靜態類中的成員和方法

3、呼叫靜態類中的成員或方法時不需要例項化

4、非靜態類中可以宣告靜態成員或靜態方法

5、靜態方法的使用效率比非靜態方法的使用效率高

6、靜態方法與靜態成員變數一樣,屬於類本身,在類裝載的時候被裝載到記憶體,不自動進行銷毀,會一直存在記憶體中,知道jvm關閉

7、非靜態方法又叫例項化方法,屬於例項物件,例項化後才會分配記憶體,必須通過類的例項來引用,不會常駐記憶體,當例項物件被jvm**時,也跟著消失

8、靜態方法和靜態變數建立後始終使用同一塊記憶體,而使用例項的方式會建立多個記憶體

靜態類和非靜態類的主要區別

靜態類和非靜態類的主要區別 主要區別在於靜態類不能例項化,靜態類編譯器能夠執行檢查確保不是偶然的新增例項成員,c 編譯器會自動把它標記為sealed,靜態類中不能建立非靜態的方法,即靜態方法中只能建立靜態方法,但在非靜態類中可以呼叫靜態方法。靜態類的主要特性 1 僅包含靜態成員。2 無法例項化。3 ...

C 靜態類與非靜態類 靜態成員的區別

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

物件導向 靜態類與非靜態類的區別

靜態類和非靜態類重要的區別是在於靜態類不能被例項化,也就是說不能使用 new 關鍵字建立靜態類型別的變數。使用static關鍵字來宣告靜態類,這樣的意義在於 首先,它防止程式設計師寫 來例項化該靜態類 其次,它防止在類的內部宣告任何例項欄位或方法。關鍵字 static 呼叫方式 靜態類名.靜態方法 ...