淺談Java中static關鍵字、權限修飾符

1.實例變量:也稱非靜態成員變量

,實例變量前沒有static關鍵字,用來描述同一類事物的公共屬性。訪問方式:對象名.變量名。實例變量存儲在堆區,對象有n個,數據就有n個。實例變量隨著對象的創建而創建,隨著對象的消失而消失。

2.實例方法:也稱非靜態方法,實例方法前沒有static關鍵字,只能用對象來調用。實例方法可以訪問任何的成員變量、靜態方法。

3.類變量:也稱靜態成員變量,類變量前有static關鍵字,用來共享,所有的對象都可以訪問到。訪問方式:1.對象名.變量名 2.類名.變量名。類變量存儲在靜態方法區(數據共享區),並且只有一份數據。類變量隨著類文件的加載而加載,隨著類文件的消失而消失。

4.類方法:也稱靜態方法,類方法前有

static關鍵字,可以用類名(推薦)、對象名調用。靜態方法可以訪問靜態成員變量、靜態方法,不可以訪問非靜態成員變量、非靜態方法。靜態方法中不允許出現this關鍵字(this表示一個方法調用者對象)、super關鍵字。當一個方法不需要直接訪問非靜態數據,使用static來修飾方法。

5.靜態代碼塊:大括號{ }前加一個static就是靜態代碼塊。靜態代碼塊在編譯.class文件被使用的時候就執行了。使用到這個類的時候就使用了。

淺談Java中static關鍵字、權限修飾符


分享到:


相關文章: