java靜態變數用法

2021-08-27 08:12:43 字數 507 閱讀 9013

static可以修飾方法、變數、內部類以及**塊。

static修飾類

只有內部類才可以用static修飾,普通類不能用static修飾。特點是可以直接通過外部型別加「.」加內部類名進行訪問。內部類在呼叫時才會載入。

static修飾方法

static修飾方法可以通過類名加「.」加方法名直接訪問。呼叫內部方法或變數:靜態方法只能呼叫靜態方法,只能訪問靜態變數,不能引用this或者super。

static修飾變數

static修飾變數可以通過類名加「.」加變數名直接訪問,被static修飾的變數是所有類例項共有的,且只有乙份,在類載入的時候即被建立。

static修飾**塊

static修飾**塊在類載入時就會執行,且只會載入執行一次,之後不再執行。執行順序:靜態**塊--非靜態**塊--構造方法。非靜態**塊在每次例項化物件時都會執行一次。

JAVA靜態變數

靜態變數 什麼時候定義靜態變數呢?當該成員變數的值,每乙個物件都一致時,就對該成員變數進行靜態修飾。靜態變數和成員變數的區別 1,所屬範圍不同。靜態變數所屬於類,成員變數所屬物件。靜態變數也稱為 類變數 成員變數也稱為例項變數。2,呼叫不同。靜態變數可以被物件和類呼叫 一般都用類名呼叫 成員變數只能...

JAVA靜態變數

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

java 靜態變數 與 非靜態變數

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