static關鍵字和靜態初始化塊

2021-09-02 02:45:18 字數 1086 閱讀 2054

在類中,用static宣告的成員變數為靜態成員變數,也稱為類變數。 類變數的生命週期和類相同,在整個應用程式執行期間都有效。它有如下特點:

1. 為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化。

2. 對於該類的所有物件來說,static成員變數只有乙份。被該類的所有物件共享!!

3. 一般用「類名.類屬性/方法」來呼叫。(也可以通過物件引用或類名(不需要例項化)訪問靜態成員。)

4. 在static方法中不可直接訪問非static的成員。

/**

- 測試static關鍵字的用法

- @author carlosxu

*/public class user2

public void login()

public static void printcompany()

public static void main(string args)

}

測試結果如下:

師兄經驗:

構造方法用於物件的初始化!靜態初始化塊,用於類的初始化操作!在靜態初始化塊中不能直接訪問非static成員。

靜態初始化塊執行順序:

上溯到object類,先執行object的靜態初始化塊,再向下執行子類的靜態初始化塊,直到我們的類的靜態初始化塊為止。

構造方法執行順序和上面順序一樣!!

示例:

/**靜態初始化塊

靜態Static關鍵字

靜態關鍵字修飾成員變數 如果乙個成員變數使用了static修飾詞,那麼這個變數就是屬於類的,而不是屬於物件的,多個物件共享乙份資料 public class student public static void setroom string room public student string na...

靜態static關鍵字

static修飾類的屬性,則這個類的所有物件都共享同乙份。一旦使用static修飾成員方法,那麼這就是靜態方法。靜態方法不屬於物件,而是屬於類的。如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能訪問它。如果有了static關鍵字,那麼不需要建立物件,直接通過類名來使用它。注意事項 ...

靜態關鍵字static

1 靜態關鍵字的使用static 2 類裡面的普通成員是屬於物件的,不是屬於類的 呼叫的時候是用物件呼叫 3 什麼叫做靜態的 類靜態成員是屬於類的,不是屬於每個物件的 4 定義靜態成員用static關鍵字修飾 5 靜態 函式 方法裡面無法呼叫普通成員 6 靜態 函式 方法可以呼叫靜態成員,使用sel...