更新時間:2020-06-10 16:17:09 來源:動力節點 瀏覽2982次
static關鍵字主要有兩個作用:
1)為耨特定數據類型或對象分配單一的存儲空間,而與創建的對象多少無關。
2)實現某個方法和屬性與類而不是對象關聯在一起,也就是說,在不創建對象的情況下就可以通過類來直接調用方法或使用類的屬性。具體而言,在Java中static主要有4種使用情況:成員變量、成員方法、代碼塊和內部類。
1)static成員變量
用static修飾的變量屬于類,在內存中只有一個復制(所有實例都指向同一個內存地址),只要靜態變量所在的類被加載,這個靜態變量就會被分配空間,因此就可以被使用了,對靜態變量的引用有兩種方式,分別為“類.靜態變量”和“對象.靜態變量”。實例變量屬于對象,只有對象唄創建時才可被引用,只有“對象.實例變量”一種引用方式。
在Java中,不能在方法體中定義static變量。
2)static成員方法
同理static方法是類的成員方法,有兩種調用方式。但需要注意,static中不能使用this和super關鍵字
另外,static一個重要用途是實現單例模式。單例模式的特點是該類只能有一個實例,為了實現這一功能,必須隱藏類的構造函數,即把構造函數聲明為private,并提供一個創建對象的方法,由于構造對象被聲明為private,外界無法直接創建這個類型的對象,只能通過該類提供的方法來獲取類的對象,要達到這樣的目的只能把創建對象的方法聲明為static。
3)static代碼塊
靜態代碼塊在類中是獨立于成員變量和成員函數的代碼塊的,它不在任何一個方法體內。
4)static內部類
static內部類是指被聲明為static的內部類,它可以不依賴于外部類實例對象而被實例化,靜態內部類的類名不能與外部類一樣,同樣,靜態內部類也不能訪問外部類的非靜態成員。
Java技術相關內容
Java static靜態代碼塊:http://m.ilovecolors.com.cn/tutorial_java_se/1046.html
Java static靜態方法:http://m.ilovecolors.com.cn/tutorial_java_se/1047.html
Java中static靜態變量:http://m.ilovecolors.com.cn/tutorial_java_se/1045.html
Java中static關鍵字:http://m.ilovecolors.com.cn/tutorial_java_se/1044.html
以上就是動力節點java培訓機構的小編針對“Java中static關鍵字的作用有哪些”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習