static 修飾符
-
靜態變量:
static 關鍵字用來聲明獨立於對象的靜態變量,無論一個類實例化多少對象,它的靜態變量只有一份拷貝。 靜態變量也被稱爲類變量。局部變量不能被聲明爲 static 變量。
-
靜態方法:
static 關鍵字用來聲明獨立於對象的靜態方法。靜態方法不能使用類的非靜態變量。靜態方法從參數列表得到數據,然後計算這些數據。
static方法和非static方法
- main方法可以直接方法static方法或者通過類名訪問static方法(類內)。
- main方法要訪問非static方法,要先創建類對象實例,通過實例訪問非static方法。
- 非靜態方法既可以訪問靜態變量 又可以訪問非靜態變量,而靜態方法只能訪問靜態變量。
- 非靜態方法既可以訪問靜態方法又可以訪問非靜態方法。
- 因爲靜態方法和靜態數據會隨着類的定義而被分配和裝載入內存中,而非靜態方法和非靜態數據只有在類的對象創建時載入內存。