1. 程式人生 > 其它 >學習筆記--Java中static關鍵字

學習筆記--Java中static關鍵字

Java中static關鍵字,學習記錄17

Java中static關鍵字

static基礎用法

  • 什麼時候成員變數宣告為例項變數

    • 所有物件的這個屬性隨物件而變化
  • 什麼時候成員變數宣告為靜態變數

    • 所有物件都是這個屬性

靜態變數在類載入的時候初始化,記憶體在方法區中開闢。訪問時不需要物件,可以直接使用 類.靜態屬性

關於Java中的static關鍵字:

  1. static翻譯為:靜態的
  2. static修飾的所有元素都是類級別的特徵,與具體物件無關
  3. static修飾的方法是靜態方法
  4. static修飾的變數是靜態變數
  5. 所有static修飾的1元素都稱為靜態的,都可以使用 類.元素
  6. 也可以使用 引用.元素,但不建議

靜態方法中無法直接訪問例項變數和例項方法

靜態程式碼塊

可以使用static關鍵字定義區塊【靜態程式碼塊】:

  • 語法

      static{
          Java語句;
      }
    
  • 靜態程式碼塊在類載入時執行,並且只會執行一次

  • 靜態程式碼塊在一個類中可以編寫多個,且遵守自上而下的順序執行

  • 靜態程式碼塊的作用【當然和具體需求有關】

    • 要求在類載入的時刻/時機執行程式碼完成日誌的記錄

    • 靜態程式碼塊是Java為程式設計師準備一個特殊的時刻,被稱為【類載入時刻】

      若希望在此時刻執行一段特殊的程式,那麼此段程式可以放入靜態程式碼塊

  • 通常在靜態程式碼塊當中完成預備工作,先完成資料準備工具,例如:初始化連線池,解析XMI配置檔案......

補充:例項程式碼塊【瞭解即可】

  • 語法:

      {
          Java語句
      }
    
  • 執行時刻:在構造方法執行之前執行,隨後執行構造方法

  • 例項程式碼塊對應構造方法,只會執行一次

  • 例項程式碼在一個類中可以編寫多個,且遵守自上而下的順序執行