1. 程式人生 > >java中static關鍵字的解析

java中static關鍵字的解析

代碼塊 高效率 ava 周期 隨著 提高 修飾 方法 相同

靜態的特點:

  A:隨著類的加載而加載

  B:優先於對象而存在

  C:靜態是被所有對象共享的數據

     這也是我們來判斷是否使用靜態的標準

  D:靜態的出現,讓我們的調用方式多了一種

    類名.靜態的內容

    非靜態的內容只能通過對象調用

    靜態的內容可以通過對象調用,也可以通過類名調用,推薦使用:類名調用

    靜態修飾的成員,一般被稱為類成員,跟類相關

    非靜態修飾的成員,一般被稱為實例成員,跟對象相關

靜態的訪問:

  非靜態成員

  靜態成員

  非靜態方法:

    可以訪問靜態成員變量,也可以訪問非靜態成員變量

    可以訪問靜態成員方法,也可以訪問非靜態成員方法

  靜態方法:

    只能訪問靜態成員變量

    只能訪問靜態成員方法

代碼塊:

    使用{}括起來的代碼

分類:

    A:局部代碼塊

      方法中用{}括起來的代碼

      作用:限定變量的生命周期,提高效率

    B:構造代碼塊

      在類中,方法外,用{}括起來的代碼

      作用:把所有構造方法中相同的內容抽取出來,定義到構造代碼塊中,將來在調用每一個構造方法的時候,會自動調用構造代碼塊。

      構造代碼塊的執行先於構造方法

    C:靜態代碼塊

      在類中,方法外,用{}括起來的代碼,加上static修飾

      作用:在整個系統中只加載一次的代碼,一般做整個系統的初始化

      特點:在整個系統中只執行一次

      靜態代碼塊 --》構造代碼塊--》構造方法

java中static關鍵字的解析