物件導向進階
static
static的中文意思是靜態,是java中的修飾符,可以修飾成員方法和成員變數
靜態變數
static修飾的成員變數叫做靜態變數
特點
可以被這個類中的的所有物件訪問(共享)
靜態變數是隨著類的載入,優先於物件的出現,它儲存於"靜態區"的堆空間中
不屬於某一個物件而屬於一個類,或者是所有物件共同的屬性
呼叫方法
用類名呼叫
用物件名呼叫
靜態方法
static修飾的成員方法叫做靜態方法
特點
多用在測試類和工具類中
呼叫方法
用類名呼叫
用物件名呼叫
工具類
幫助我們做事情,而不用來描述事物的類
要求
私有化構造方法
類名要見名知意
static注意事項
- 靜態方法中只能訪問靜態
- 非靜態方法可以訪問所有
- 靜態方法中沒有this關鍵字,而非靜態中有一個隱藏的this應用也就是this關鍵字