java靜態變數

是被static關鍵字修飾的變數,稱為靜態變數或者類變數另一種沒有被static修飾的對象稱為實例變數

基本介紹

  • 中文名:靜態變數
  • 外文名:static
  • 別稱類變數
  • 釋義:被static關鍵字修飾的變數
基本介紹,與實例變數的區別,

基本介紹

1·、static套用範圍:可用於內部類、方法和變數。
2、標記一個方法為static,意味著這個方法,被所在類的所有實例公用,在類裝載時初始化,被所有該類的實例共享,同時意味著:
A、static方法內部不能引用非static變數。
B、static方法不能被子類重寫為非static方法。
C、父類的非static方法不能被子類重寫為static方法。
D、static代碼塊可以用static {}來完成,在類被第一次裝載時執行初始化,先於靜態方法和其他方法的執行。
3、標記一個變數為static,則該變數在記憶體中有不變的位置,相當於全局變數,所有類的實例都訪問同一個存儲變數區域。對其修改對於所有類的實例來說都是可見和一致的。

與實例變數的區別

1、在語法定義上的區別靜態變數前要加static關鍵字,而實例變數前則不加。
2、在程式運行時的區別:實例變數屬於某個對象的屬性,必須創建了實例對象,其中的實例變數才會被分配空間,才能使用這個實例變數。靜態變數不屬於某個實例對象,而是屬於類,所以也稱為類變數,只要程式載入了類的位元組碼,不用創建任何實例對象,靜態變數就會被分配空間,靜態變數就可以被使用了。總之,實例變數必須創建對象後才可以通過這個對象來使用,靜態變數則可以直接使用類名來引用。

相關詞條

熱門詞條

聯絡我們