java static關鍵字定義與作用
阿新 • • 發佈:2018-12-12
static(作用是什麼?什麼時候執行?) 1、靜態的成員是屬於類,不屬於某一個物件,所有物件共享。我們在使用的時候,最好使用類的名稱加上靜態成員進行呼叫,提高程式碼的可讀性。也就是說以後我們看到用類名呼叫的方法或者屬性肯定是靜態成員。Math.random()
2、靜態的方法不能夠呼叫非靜態的成員(屬性和方法)因此,我們必須要new一個物件才能呼叫。 如:入口函式main的時候有感覺 3、靜態成員可以進行相互呼叫,系統會按照順序進行載入執行。 4、在載入類的時候,靜態成員先執行。 5、靜態又被稱為類成員,因為它是屬於類的,非靜態被稱為例項變數,例項方法,因為它們是屬於物件的。靜態的變數(靜態成員)類的成員 例項變數,例項方法-----
1.在載入類的過程中(第一次使用時載入且只需載入一次),完成靜態變數的記憶體分配再執行靜態程式碼塊,兩者是在建立物件之前執行的 //靜態程式碼塊,通常用於作初始化 static{ }
2.類屬性,類方法可以通過類名和物件名訪問 ,例項屬性,例項方法只能通過物件名訪問。 3.類方法只能訪問類屬性和其它類方法 4.類方法中不能出現this和super關鍵字
在方法裡不可以定義static變數,也就是說類變數不能是區域性的