Java之static關鍵字(起修飾做用,也稱之爲修飾符)

做用:工具

  1. 能夠修飾普通方法
  2. 能夠修飾字段[ 成員字段 ]
  3. 能夠修飾內部類[暫時不瞭解]
  4. 不能夠修飾外部類
  5. 不能夠修飾局部變量;
  6. 不能夠構造方法

修飾字段:spa

  1. 有static修飾的字段應該是字段所在 類名.字段名 進行訪問
  2. 沒有static 修飾的字段: 字段所在的類的對象來訪問
  3. 注意:非static修飾字段:錯誤的訪問方式

修飾方法:對象

  1. 有static修飾的方法: 方法所在的 類名.方法名(...);
  2. 沒有static修飾的方法 : 方法所在的類的對象名.方法名(...);
  3. 注意:非static修飾方法:錯誤的訪問方式

類  :不能使用static修飾blog

字段:能夠使用static修飾的。  特色:用static修飾的字段,被全部對象共享一份。編譯

              能夠使用類名或者對象名訪問該字段。建議使用類名訪問,由於,在編譯的時候會自動把對象名轉換爲類名class

                            沒有使用static修飾的字段,只能使用對象名.字段名訪問變量

方法 :與字段同樣語法

構造方法 :不能使用static修飾方法

static類級別的修飾符(被修飾的成員屬於類)im

public static final修飾的都是全局常量

效果:加了static修飾的字段:該字段被該類全部對象共享:當一個對象修改了該字段,其餘對象使用該字段,都是修改以後的值


加static修飾字段以後的堆棧費分析:

什麼時候使用static修飾方法?

  1. 目的: 使用static修飾的方法調用方便
  2. 常見的地方: 工具類的工具方法通常都使用static修飾,調用更方便,例如: Arrays中所有都是工具方法(static)
  3. 最近面向對象語法,咱們通常寫的方法都寫成非靜態,除非非得使用static