static關鍵字屬於乙個修飾符號,它可以用來修飾成員變數和成員方法(不能修飾建構函式)和**塊,被修飾的成員是屬於類的,而不單單是屬於某個物件的。也就是說,static修飾的成員變數和成員方法不能由物件來呼叫,而是直接使用類名呼叫。
靜態成員方法:
靜態函式是在類載入的時候就在記憶體中載入完成,可以直接執行的函式;例項函式的執行必須是類載入完成且通過new關鍵字建立物件之後,通過物件才能呼叫。
靜態方法中不能直接呼叫例項方法,除非在靜態方法中建立物件,然後通過物件進行呼叫;例項方法中可以直接呼叫靜態方法。原因是類載入好後不一定有物件,但是物件建立後類一定載入好了。
靜態函式中不能使用this關鍵字,因為this表示當前呼叫這個函式的物件,而靜態函式式不能通過物件呼叫的。
靜態成員變數:
如果乙個成員變數的值所有物件都相同(例如π),那麼我們可以讓這個變數在記憶體中只有乙個,然後所有物件共享這個值。此時就可以通過static來修飾這個變數,這樣這個成員變數就變成了所有物件共享的乙個變數,並且該變數所在的的記憶體空間也發生了變化。
靜態**塊:
靜態**塊是定義在成員位置上使用static修飾的**塊,隨著類的載入而執行。
static關鍵字在使用過程中,最主要的目的還是在不建立條件的情況下去呼叫方法,比如一些工具類中的方法一般都用static修飾。
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...
java基礎 static關鍵字
static 關鍵字 可以用於修飾屬性,也可以用於修飾方法,還可以用於修飾類 static 修飾屬性 無論乙個類生成了多少個物件,所有這些物件共同使用唯 一乙份靜態的成員變數 乙個物件對該靜態成員變數進行了修改,其他物件 的該靜態成員變數的值也會隨之發生變化。如果乙個成員變數是 static 的,那...
java基礎 static關鍵字
一 概述 static 關鍵字是宣告靜態變數,靜態方法用的。static的含義是屬於類且不屬於類物件的變數和函式。二 static的產生。在建立物件的時候除非用new建立那個類的物件,否則實際上並沒有獲得任何物件只有當執行new來建立物件時資料儲存空間才被分配,其方法才供外界呼叫。但是有兩種情況上述...