- 相關推薦
Java語言static關鍵字
導語:Java語言static的靜態(tài)屬性是用來修飾成員變量和成員函數(shù),下面讓我們一起了解一下這種關鍵詞吧!
1、static關鍵字:
(1)靜態(tài)的意思,用來修飾成員變量和成員函數(shù)
(2)靜態(tài)的特點:
隨著類的加載而加載
優(yōu)先于對象存在
對所有對象共享
可以被類名直接調用
(3)靜態(tài)的注意事項
A:靜態(tài)方法只能訪問靜態(tài)成員
為什么:因為靜態(tài)的內容是隨著類的加載而加載,它是先進內存的。
B:靜態(tài)方法中不能使用this,super關鍵字
C:主方法是靜態(tài)的
public static void main(String[] args)
public:公共的意思,是最大權限修飾符。
static:由于jvm調用main方法的時候,沒有創(chuàng)建對象。
只能通過類名調用。所以,main必須用static修飾。
void:由于main方法是被jvm調用,不需要返回值。用void修飾。
main:main是主要的意思,所以jvm采用了這個名字。是程序的入口。
String[]:字符串數(shù)組
args:數(shù)組名
在運行的時候,通過java命令給args數(shù)組賦值。
格式:java MainTest hello world itcast
(4)靜態(tài)變量和成員變量的區(qū)別
A:調用方式
靜態(tài)變量也稱為類變量,可以直接通過類名調用。也可以通過對象名調用。
這個變量屬于類。
成員變量也稱為實例變量,只能通過對象名調用。這個變量屬于對象。
B:存儲位置
靜態(tài)變量存儲在方法區(qū)長中的靜態(tài)區(qū)。
成員變量存儲在堆內存。
C:生命周期
靜態(tài)變量隨著類的加載而存在,隨著類的消失而消失。生命周期長。
成員變量隨著對象的創(chuàng)建而存在,隨著對象的消失而消失。
D:與對象的相關性
靜態(tài)變量是所有對象共享的數(shù)據(jù)。
成員變量是每個對象所特有的數(shù)據(jù)。
(5)靜態(tài)的優(yōu)點和弊端
優(yōu)點:
對對象的共享數(shù)據(jù)進行單獨空間的存儲,節(jié)省內存,沒有必要每個對象都存儲一份
可直接被類名調用
弊端:
生命周期過長,隨著類的消失而消失
訪問出現(xiàn)權限,即靜態(tài)雖好但只能訪問靜態(tài)
(6)什么使用使用靜態(tài)呢?
A:當所有對象共享某個數(shù)據(jù)的時候,就把這個成員變量定義為靜態(tài)修飾的。
B:當某個方法沒有訪問該類中的非靜態(tài)成員,就可以把這個方法定義為靜態(tài)修飾。
靜態(tài)的生命周期比較長,所以一般不推薦使用。
(7)靜態(tài)代碼塊
A:它只執(zhí)行一次,它比main還先執(zhí)行。
B:執(zhí)行順序
靜態(tài)代碼塊--構造代碼塊--構造方法
【Java語言static關鍵字】相關文章:
C語言關鍵字static的使用12-01
淺談Java語言中static的作用08-10
C語言關鍵字:auto、static、register、const08-06
java關鍵字復習05-10
Java關鍵字及注釋08-12
理解java中的關鍵字06-22
Java中Finally關鍵字06-30