java學習--靜態static關鍵字
阿新 • • 發佈:2022-04-14
一、概括
使用static修飾成員方法,就成為了靜態方法,靜態方法不屬於物件,而是屬於類;
如果沒有使用static關鍵字,那麼必須首先建立物件,然後通過建立物件才能使用它;
如果有了static關鍵字,那麼不需要建立物件,如果就能通過類名稱來使用它;
無論是成員變數,還是成員方法,如果使用了static,都推薦使用類名進行呼叫;
靜態變數:類名稱.靜態變數
靜態方法:類名稱.靜態方法()
注意事項:
1、靜態方法只能訪問靜態變數,不能直接訪問非靜態。
原因:因為在記憶體當中是【先】有靜態內容,【後】有的非靜態內容;
2、靜態方法當中不能使用this
原因:this代表當前物件,通過誰呼叫的方法,誰就是當前物件。
記憶體圖
二、靜態程式碼塊
public class 類名稱 {
static {
// 靜態程式碼塊內容
}
}
特點:當第一次用到本類時,靜態程式碼塊執行唯一的一次。
靜態內容總是優於非靜態內容,所以靜態程式碼塊比構造方法先執行。
典型用途:
用來一次性對靜態成員變數進行賦值。