static與final
阿新 • • 發佈:2022-03-31
tatic關鍵字和final關鍵字
-
靜態關鍵字:static
-
static修飾成員變數
通過類名直接訪問static修飾的屬性 類名.屬性 static修飾的屬性,屬性不再屬於物件了,而用於描述類 static修飾的成員變數存在方法區中,獨一份
-
類名.方法 靜態方法不能訪問非靜態成員
-
static 塊--作用就是載入靜態字眼
結構:static{}
-
非靜態程式碼塊
結構:{}
-
類的載入機制
當new一個新物件時,類的執行順序:靜態程式碼塊--程式碼塊--建構函式 當有static修飾的內容,會在類載入期間就執行這段程式碼
-
-
final
-
final關鍵字修飾類
不能被繼承-防止濫用繼承
-
final關鍵字修飾成員變數
不能被改變 可以通過構造方法分開賦值
public class TestFinal{ final int i =0; final int j; public TestFinal(){ j=1; } }
-
final關鍵字修飾方法
不能被重寫
-
-
static final修飾常量
static final共同修飾的量為常量 命名方式是全大寫,且不同的單詞用_隔開 長用在工廠類中 常量在編譯的時候,會直接使用常量的值替換常量