一、可修飾成員變數和方法
靜態函式要注意的事項:
1.靜態函式可呼叫類名或物件呼叫,而非靜態函式只能使用物件呼叫。
2.靜態函式可直接訪問靜態成員,但不能訪問非靜態成員。
原因:靜態函式可通過類名直接呼叫,這時可能還未存在非靜態成員,因為其是根據物件生成的。
二、執行順序
靜態**塊的執行順序優先於非靜態**塊,其在.class檔案載入到記憶體時就執行
三、**如下
package com.static_lc;
public class student
static
public student(string name)
public static void sleep()
public static void study()
}
public class main
}
輸出結果:
靜態方法study()只載入不執行。
Java中static關鍵字
靜態結構的生命週期要早於非靜態結構,同時 也要晚於非靜態結構 執行結果 變數變數值 c2.nation null c2.nation china public void test2 執行結果 輸出china 內容與靜態屬性大體相同 1.靜態方法內只能呼叫本類靜態屬性或靜態方法 2.靜態方法裡面是不能...
java中static關鍵字
static 方便在沒有建立物件的情況來呼叫 可以用來修飾類的成員方法 成員變數,塊 內部靜態類 靜態匯入包 1 靜態變數 被static修飾的變數叫靜態變數 或類變數 否則為例項變數,靜態變數類載入時分配一次記憶體,可以直接類名訪問 例項變數建立物件時被初始化,存在多個副本,互不影響。2 靜態方法...
static關鍵字 java關鍵字
先按照宣告順序初始化基類靜態變數和靜態 塊,接著按照宣告順序初始化子類靜態變數和靜態 塊,而後按照宣告順序初始化基類普通變數和普通 塊,然後執行基類建構函式,接著按照宣告順序初始化子類普通變數和普通 塊,最後執行子類建構函式。import static com.test.test1.fu.say i...