-
static 關鍵字修飾成員變量:該成員變量不再屬於對象而屬於類,類的對象共享一份成員變量。
-
static 關鍵字修飾成員方法:此成員方法不再屬於對象而屬於類,可以直接使用類名.方法名調用。
-
static 靜態代碼塊,用處:例如 JDBC 加載外部配置文件。
-
格式:
public class 類名稱 { static { //靜態代碼塊的內容 } }
-
-
注意事項:靜態不能訪問非靜態。
-
內存圖
👉可以看到靜態成員變量存放於靜態區。在堆中的實例化對象不會存儲靜態內容,當 對象名.成員變量 或者 類名.成員變量 訪問靜態成員變量時,會直接去靜態區尋找,而不會去堆中尋找。