1. 程式人生 > 其它 >static與final

static與final

tatic關鍵字和final關鍵字

  • 靜態關鍵字:static

    • 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共同修飾的量為常量 命名方式是全大寫,且不同的單詞用_隔開 長用在工廠類中 常量在編譯的時候,會直接使用常量的值替換常量