java中static關鍵字

2021-08-10 04:42:31 字數 605 閱讀 4953

一、可修飾成員變數和方法

靜態函式要注意的事項:

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...