static關鍵字的定義與使用


static關鍵字概述

 

關於 static 關鍵字的使用,它可以用來修飾的成員變量成員方法,被修飾的成員是屬於類的,而不是單單是屬於某個對象的。也就是說,既然屬於類,就可以不靠創建對象來調用了。

 

1.static靜態關鍵字

 

2.static可以用來修飾成員變量和成員方法

 

定義和使用格式

類變量

 

static修飾成員變量

static 修飾成員變量時,該變量稱為類變量。該類的每個對象都共享同一個類變量的值。任何對象都可以更改該類變量的值,但也可以在不創建該類的對象的情況下對類變量進行操作。

類變量:使用 static關鍵字修飾的成員變量。

1、定義格式:

static 數據類型 變量名; 
例如
static String name;

2、特點:

被static修飾的成員變量會變成靜態變量靜態變量不單單僅僅只是屬於某一個對象的,而是屬於類的,所以靜態變量會被該類的所有對象共享,也就是說所有該類的對象使用的是同一份數據

 

3、靜態成員變量的訪問方式:

對象名.靜態成員變量名

類名.靜態成員變量名   推薦

 

靜態方法

static修飾成員方法

1.格式:

其實就是在定義方法的時候,在返回值類型前面加static關鍵字即可

修飾符 static 返回值類型 方法名(參數列表){

                 方法體

}

2.靜態成員方法訪問方式:

     對象名.靜態方法名(實參);

     類名.靜態方法名(實參);  推薦

3.注意事項:

     非靜態方法中可以直接訪問靜態成員和非靜態成員

     靜態方法中只能直接訪問靜態成員,不能直接訪問非靜態成員

     靜態方法中不能出現this

     靜態成員:包含靜態成員變量和靜態成員方法

     非靜態成員:包含非靜態成員變量和非靜態成員方法

 

static(靜態) 代碼塊

static可以用來修飾代碼塊-->靜態代碼塊

1.格式:

static{ 代碼塊  }

2.位置:類中方法外

3.執行:

隨着類的加載而執行且執行一次,優先於main方法和構造方法的執行。

第一次使用類的使用就會加載該類,並且只會加載一次

 4.作用:

給類變量進行初始化賦值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM