1. 程式人生 > 其它 >java學習--靜態static關鍵字

java學習--靜態static關鍵字

一、概括

使用static修飾成員方法,就成為了靜態方法,靜態方法不屬於物件,而是屬於類;

如果沒有使用static關鍵字,那麼必須首先建立物件,然後通過建立物件才能使用它;
如果有了static關鍵字,那麼不需要建立物件,如果就能通過類名稱來使用它;

無論是成員變數,還是成員方法,如果使用了static,都推薦使用類名進行呼叫;
靜態變數:類名稱.靜態變數
靜態方法:類名稱.靜態方法()

注意事項:
1、靜態方法只能訪問靜態變數,不能直接訪問非靜態。
原因:因為在記憶體當中是【先】有靜態內容,【後】有的非靜態內容;
2、靜態方法當中不能使用this
原因:this代表當前物件,通過誰呼叫的方法,誰就是當前物件。


記憶體圖

 

 

二、靜態程式碼塊

public class 類名稱 {
static {
// 靜態程式碼塊內容

}
}
特點:當第一次用到本類時,靜態程式碼塊執行唯一的一次。
靜態內容總是優於非靜態內容,所以靜態程式碼塊比構造方法先執行。
典型用途:
用來一次性對靜態成員變數進行賦值。