1. 程式人生 > 其它 >static類:注意點

static類:注意點

概念

static關鍵字:

  1. 如果一個成員變數使用了 static關鍵字,那麼這個變數不再屬於物件自己,而是屬於所在的類。多個物件共享同一份資料。

  2. 普通的成員方法必須要要new一個物件,才能通過物件來進行呼叫個;但是一旦使用 static修飾成員方法,那麼這就成為了靜態方法。靜態方法不屬於物件,而是屬於類的,可以直接通過類名來呼叫。

  3. 靜態不能直接訪問非靜態,原因:因為在記憶體中是有的靜態內容,然才有的非靜態內容。

  4. 靜態方法中不能用this。

    • 原因:this表示當前物件,通過誰呼叫的方法,誰就是擋牆物件。
  5. static的記憶體圖(來自自,侵刪):

  6. static另外一種用法:靜態程式碼塊

    特點

    :1. 當第一次用到本類時,靜態程式碼塊執行唯一的一次,再次用到這個類就不會再進行執行。
    2. 靜態程式碼塊內容總是優先與非靜態的,比構造方法先執行。
    3. 用途:同來一次性的對靜態成員變數進行賦值。(比如:資料庫jdbc設定基本的資訊時)