static and final
阿新 • • 發佈:2018-12-09
static關鍵字
- 靜態語句塊
- 對靜態成員進行初始化,隨著類載入而執行,只執行一次
- 類構造器
- 不具備繼承性,但載入子類類模板時會先載入父類
- 非靜態語句塊
- 建立物件時執行
- 在構造器前執行
- static
- 修飾符,可以修飾方法,屬性,內部類,語句塊
- 類方法,類屬性,靜態語句塊(類初始化器)
- 成員變數
- 物件屬性,例項變數,依賴物件的存在而存在
- 類屬性,類變數,依賴於類模板的存在而存在
- 成員方法
- 物件方法,例項方法
- 類方法,靜態方法,可以通過類呼叫,也可以通過物件(不推薦)
- 初始化器
- 構造器,給物件初始化
- 靜態語句塊,給類初始化
- 非靜態語句塊,給物件初始化
final關鍵字
- final,最終的,完美的,表示設計者認為它是完美的或不希望被繼承
- final標記的變數(成員變數或區域性變數)稱為常量
- 常量名大寫,提高可讀性
- 只允許賦值一次
- final標記的類不能被繼承,意味著方法全部為final修飾
- final標記的方法不能被子類重寫
- final修飾的形參在呼叫時用實參進行賦值,之後不能修改
- final標記的變數(成員變數或區域性變數)稱為常量