static關鍵字

static在Java語言中的使用有四種:(成員變量、成員方法、代碼塊、內部類)。普通函數不能使用static修飾
static的特點:(它可以修飾成員變量,還可以修飾成員方法)
  A:隨着類的加載而加載。回想main方法。
  B:優先於對象存在
  C:被類的所有對象共享
            其實這個特點也是在告訴我們什麼時候使用靜態?
            如果某個成員變量是被所有對象共享的,那麼它就應該定義爲靜態的。
               舉例:
                        飲水機(用靜態修飾)
                        水杯(不能用靜態修飾)
  D:可以通過類名調用
       其實它本身也可以通過對象名調用。推薦使用類名調用。
   
  靜態修飾的內容一般我們稱其爲:與類相關的,類成員

static關鍵字注意事項
  A:在靜態方法中是沒有this關鍵字的
        如何理解呢?
        靜態是隨着類的加載而加載,this是隨着對象的創建而存在。 靜態比對象先存在。
  B:靜態方法只能訪問靜態的成員變量和靜態的成員方法
        靜態方法:
             成員變量:只能訪問靜態變量
             成員方法:只能訪問靜態成員方法
        非靜態方法:
             成員變量:可以是靜態的,也可以是非靜態的
             成員方法:可是是靜態的成員方法,也可以是非靜態的成員方法。
   簡單記靜態只能訪問靜態。
發佈了57 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章