static關鍵字
static在Java語言中的使用有四種:(成員變量、成員方法、代碼塊、內部類)。普通函數不能使用static修飾
static的特點:(它可以修飾成員變量,還可以修飾成員方法)
A:隨着類的加載而加載。回想main方法。
B:優先於對象存在
C:被類的所有對象共享
其實這個特點也是在告訴我們什麼時候使用靜態?
如果某個成員變量是被所有對象共享的,那麼它就應該定義爲靜態的。
舉例:
飲水機(用靜態修飾)
水杯(不能用靜態修飾)
D:可以通過類名調用
其實它本身也可以通過對象名調用。推薦使用類名調用。
靜態修飾的內容一般我們稱其爲:與類相關的,類成員
static關鍵字注意事項
A:在靜態方法中是沒有this關鍵字的
如何理解呢?
靜態是隨着類的加載而加載,this是隨着對象的創建而存在。 靜態比對象先存在。
B:靜態方法只能訪問靜態的成員變量和靜態的成員方法
靜態方法:
成員變量:只能訪問靜態變量
成員方法:只能訪問靜態成員方法
非靜態方法:
成員變量:可以是靜態的,也可以是非靜態的
成員方法:可是是靜態的成員方法,也可以是非靜態的成員方法。
簡單記:靜態只能訪問靜態。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.