static: 靜態(tài)的
可以修飾成員變量以及成員方法
被static修飾的成員, 表示該成員是類所有, 該類的所有對象共享

靜態(tài)圖解.png
static關鍵字特點
a. 隨著類的加載而加載
b. 優(yōu)先于對象存在
c. 被類的所有對象共享
這也是我們判斷是否使用靜態(tài)關鍵字的條件
d. 可以通過類名調用(推薦使用類名調用)
static關鍵字注意事項
在靜態(tài)方法中是沒有this關鍵字的
靜態(tài)方法只能訪問靜態(tài)的成員變量和靜態(tài)的成員方法
靜態(tài)變量和成員變量的區(qū)別:
a. 所屬不同
靜態(tài)變量:類所有
成員變量:對象所有
b. 內存中位置不同
靜態(tài)變量:方法區(qū)的靜態(tài)區(qū)
成員變量:堆
c. 聲明周期不同:
靜態(tài)變量:隨著類的加載而開始,隨著類的消亡而消亡
成員變量:隨著對象創(chuàng)建而開始,隨著對象的消亡而消亡
d. 調用方式
靜態(tài)變量可以通過類名調用,也可以通過對象調用(最好使用類名調用)
成員變量只能通過對象名調用