類變量
- 類變量也叫靜態變量或靜態屬性,是該類所有對象共享的變量任何一個該類的對象去訪問它時,取得都是一樣的值
- 語法:
- 訪問修飾符 static 數據類型 變量名
- static 訪問修飾符 數據類型 變量名
- 細節:
- 類變量隨着類的加載而創建一次,所以沒有創建對象實例也能訪問,也就是說類變量隨着類的加載就已經初始化了
- 什么時候需要類變量:當需要讓某個類的所有對象都共享一個變量時,就可以考慮類變量。例如:定義學生類,定義類變量統一學生花了多少錢
- 類變量必須遵守訪問權限
- 類變量與實例變量的區別:類變量時該類的所有對象實例共享的,實例變量時每個對象獨享的
- 內存分析
類方法
- 類方法有叫靜態方法
- 語法:
- 訪問修飾符 static 數據類型 方法名{ }
- static 訪問修飾符 數據類型 方法名{ }
- 細節:
- 類方法中不允許使用和對象有關的關鍵字。比如:super、this
- 類方中只能訪問靜態變量和靜態方法
- 普通方法既可以訪問非靜態的成員,也可以訪問靜態的成員
- 類方法和普通方法都是隨着類的加載而加載,將結構信息儲存到方法去:類方法沒有this參數,普通方法中有this參數
-
總結:
- 靜態方法只能訪問靜態的成員
- 非靜態成員可以訪問非靜態成員也可以訪問靜態成