Java中的static靜態

2021-07-02 04:15:46 字數 434 閱讀 4481

static關鍵字修飾的方法或者變數不需要依賴於物件來進行訪問,只要類被載入了,就可以通過類名去進行訪問。

1、static方法

在非靜態成員方法中是可以訪問靜態成員方法/變數的。但在靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法,因為非靜態成員方法/變數都是必須依賴具體的物件才能夠被呼叫。

即使沒有顯示地宣告為static,類的構造器實際上也是靜態方法。

2、static變數

static變數也稱作靜態變數,靜態變數和非靜態變數的區別是:靜態變數被所有的物件所共享,在記憶體中只有乙個副本,它當且僅當在類初次載入時會被初始化。而非靜態變數是物件所擁有的,在建立物件的時候被初始化,存在多個副本,各個物件擁有的副本互不影響。

JAVA中靜態static的練習

靜態static 用法 是乙個修飾符,用於修飾成員 成員變數,成員函式 當成員被靜態修飾後,就多了乙個呼叫方式,除了可以被物件呼叫外,還可以直接通過類名呼叫 eg 類名.靜態成員 static的特點 1.隨著類的載入而載入,靜態隨著類的消失而消失,說明它的生命週期最長 2.優先於物件而存在 靜態是先...

Java 中的 static 使用之靜態方法

與靜態變數一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main 方法就是靜態方法。靜態方法的使用如 執行結果 需要注意 1 靜態方法中可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員。如 如果希望在靜態方法中呼叫非靜態變數,可以通過建立類的物件,然...

Java中的靜態修飾符 static

靜態修飾符的特點 static是乙個修飾符,用於修飾成員 成員變數和成員函式 靜態成員隨著類的載入而載入。靜態成員優先於物件存在。靜態成員被所有物件所共享 靜態成員多了乙個中呼叫方式,可以被類名直接呼叫。靜態使用的注意事項。靜態方法只能訪問靜態成員,非靜態方法既可以訪問靜態又可以訪問非靜態。靜態方法...