1. 程式人生 > >static and final

static and final

static關鍵字

  • 靜態語句塊
    • 對靜態成員進行初始化,隨著類載入而執行,只執行一次
    • 類構造器
    • 不具備繼承性,但載入子類類模板時會先載入父類
  • 非靜態語句塊
    • 建立物件時執行
    • 在構造器前執行
  • static
    • 修飾符,可以修飾方法,屬性,內部類,語句塊
    • 類方法,類屬性,靜態語句塊(類初始化器)
  • 成員變數
    • 物件屬性,例項變數,依賴物件的存在而存在
    • 類屬性,類變數,依賴於類模板的存在而存在
  • 成員方法
    • 物件方法,例項方法
    • 類方法,靜態方法,可以通過類呼叫,也可以通過物件(不推薦)
  • 初始化器
    • 構造器,給物件初始化
    • 靜態語句塊,給類初始化
    • 非靜態語句塊,給物件初始化

final關鍵字
  • final,最終的,完美的,表示設計者認為它是完美的或不希望被繼承
    • final標記的變數(成員變數或區域性變數)稱為常量
      • 常量名大寫,提高可讀性
      • 只允許賦值一次
    • final標記的類不能被繼承,意味著方法全部為final修飾
    • final標記的方法不能被子類重寫
    • final修飾的形參在呼叫時用實參進行賦值,之後不能修改