JAVA靜態變數

2021-07-08 13:57:57 字數 515 閱讀 7172

/*

靜態變數:

什麼時候定義靜態變數呢?

當該成員變數的值,每乙個物件都一致時,就對該成員變數進行靜態修飾。

靜態變數和成員變數的區別:

1,所屬範圍不同。

靜態變數所屬於類,成員變數所屬物件。

靜態變數也稱為:類變數;成員變數也稱為例項變數。

2,呼叫不同。

靜態變數可以被物件和類呼叫(一般都用類名呼叫)

成員變數只能被物件呼叫。

3,載入時期不同。

靜態變數隨著類的載入而載入。

成員變數隨著物件的載入而載入。

4,記憶體儲存區域不同。

靜態變數儲存在方法區中。

成員變數儲存在堆記憶體中。

*/class circle

//獲取圓的面積。

double getarea()

static void show() }

class circledemo

}

JAVA靜態變數

從別處出看來的靜態變數的使用條件,覺得很在理,收藏了。那麼是不是我們應該盡量地多使用靜態變數呢?其實不是這樣的,因為靜態變數生命週期較長,而且不易被系統 因此如果不能合理地使用靜態變數,就會適得其反,造成大量的記憶體浪費,所謂過猶不及。因此,建議在具備下列全部條件的情況下,盡量使用靜態變數 1 變數...

java 靜態變數 與 非靜態變數

一 建立乙個類的物件時 new 類名 時,該類的.class檔案會被載入到一段記憶體中。1.先將該類的.class檔案會被載入到一段記憶體,初始化static屬性和方法,為他們分配空間,以後一直在記憶體中,即使這個物件被銷毀。這就是不建議使用static屬性和方法的原因之一 2.copy其中非sta...

Java靜態變數和非靜態變數

記憶體分配 靜態方法和靜態變數建立之後一直使用同一塊記憶體,是連續的。非靜態方法會存在於記憶體的多個地方,是離散的。生命週期 靜態變數的生存週期是應用的生存週期。非靜態變數的存在週期取決於例項化的類的存在週期。呼叫方式 靜態變數只能是 class.靜態變數 來呼叫,類的例項不能呼叫。非靜態變數在變數...