java中static關鍵詞用法及注意事項

2021-08-17 17:57:58 字數 1039 閱讀 2344

1.static 修飾的靜態屬性,靜態塊。

static修飾的屬性為全域性變數,即該屬性不屬於某個物件,可通過類名或物件名呼叫該屬性。在類被載入時static修飾的屬性會優先於普通屬性載入,且只載入一次。

class book

}public class person

public person(string msg)

public static void main(string args)

}

輸出結果:

book2:

book1:

p1p1.a:10  p1.b10

book1:

p2p2.a10  p2.b20

2.static修飾的靜態方法

static修飾的靜態方法可通過類名直接呼叫,也可以通過類名呼叫。

注意:1.沒有建立物件直接通過類名呼叫靜態方法時,static屬性會被載入,但是普通屬性不會被載入。

2.靜態方法不可使用普通屬性,在靜態方法內可定義普通屬性。

3.靜態方法內可以呼叫靜態方法,但是不可呼叫普通方法。(普通方法可呼叫靜態方法)

4.靜態方法中不可以使用this關鍵字。

class book

}public class person

public person(string msg)

public static void main(string args)

}

輸出結果:

book2:

heat:static方法中的a:5

heat:static方法中的a:5

heat:static方法中的a:5

「.*」

,它的作用就是將printhelper類中的所有類方法直接匯入。不同於非static匯入,採用static匯入包後,在不與當前類的方法名衝突的情況下,無需使用「

類名.方法名

」的方法去呼叫類方法了,直接可以採用"

方法名"去呼叫類方法,就好像是該類自己的方法一樣使用即可。

java中this,static關鍵詞的用法

1 this關鍵字的使用 a 成員變數和區域性變數重名時,在方法體中呼叫成員變數,需要使用this關鍵字。b 把這個類自己的例項化物件當作引數進行傳遞時,可以使用this。c 內部類中,呼叫外部類的方法或變數,可使用 類名.this.變數或方法名 d 在同乙個類中,可以使用this關鍵字呼叫同名的過...

static 關鍵詞的使用

2.1 什麼叫函式重複定義 我們經常會遇到報錯,說變數或者函式重複定義。那麼,在此,首先我舉例說明一下什麼叫函式的重複定義。檔案 void test 檔案void test 那麼,在編譯的時候是不會報錯的,但是,在鏈結的時候,會出現報錯 multiple definition of test 因為在...

JAVA基礎(關鍵詞)

1,什麼是關鍵字 2,關鍵字的特點 3,關鍵字的注意事項 4,常見關鍵字 關鍵字含義 abstract 表明類或者成員方法具有抽象屬性 assert 斷言,用來進行程式除錯 boolean 基本資料型別之一,宣告布林型別的關鍵字 break 提前跳出乙個塊 byte 基本資料型別之一,位元組型別 c...