Java中static關(guān)鍵字的作用有哪些

Java中static關(guān)鍵字的作用有哪些

天津卓眾教育      2022-05-06 05:42:01     49

Java中static關(guān)鍵字的作用有哪些,static關(guān)鍵字主要有兩個(gè)作用:1)為耨特定數(shù)據(jù)類型或?qū)ο蠓峙鋯我坏拇鎯臻g,而與創(chuàng)建的對象多少無關(guān)。2)實(shí)現(xiàn)某個(gè)方法和屬性與

課程價(jià)格 請咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

static關(guān)鍵字主要有兩個(gè)作用:

1)為耨特定數(shù)據(jù)類型或?qū)ο蠓峙鋯我坏拇鎯臻g,而與創(chuàng)建的對象多少無關(guān)。

2)實(shí)現(xiàn)某個(gè)方法和屬性與類而不是對象關(guān)聯(lián)在一起,也就是說,在不創(chuàng)建對象的情況下就可以通過類來直接調(diào)用方法或使用類的屬性。具體而言,在Java中static主要有4種使用情況:成員變量、成員方法、代碼塊和內(nèi)部類。

1)static成員變量

用static修飾的變量屬于類,在內(nèi)存中只有一個(gè)復(fù)制(所有實(shí)例都指向同一個(gè)內(nèi)存地址),只要靜態(tài)變量所在的類被加載,這個(gè)靜態(tài)變量就會被分配空間,因此就可以被使用了,對靜態(tài)變量的引用有兩種方式,分別為“類.靜態(tài)變量”和“對象.靜態(tài)變量”。實(shí)例變量屬于對象,只有對象唄創(chuàng)建時(shí)才可被引用,只有“對象.實(shí)例變量”一種引用方式。

在Java中,不能在方法體中定義static變量。

2)static成員方法

同理static方法是類的成員方法,有兩種調(diào)用方式。但需要注意,static中不能使用this和super關(guān)鍵字

另外,static一個(gè)重要用途是實(shí)現(xiàn)單例模式。單例模式的特點(diǎn)是該類只能有一個(gè)實(shí)例,為了實(shí)現(xiàn)這一功能,必須隱藏類的構(gòu)造函數(shù),即把構(gòu)造函數(shù)聲明為private,并提供一個(gè)創(chuàng)建對象的方法,由于構(gòu)造對象被聲明為private,外界無法直接創(chuàng)建這個(gè)類型的對象,只能通過該類提供的方法來獲取類的對象,要達(dá)到這樣的目的只能把創(chuàng)建對象的方法聲明為static。

3)static代碼塊

靜態(tài)代碼塊在類中是獨(dú)立于成員變量和成員函數(shù)的代碼塊的,它不在任何一個(gè)方法體內(nèi)。

4)static內(nèi)部類

static內(nèi)部類是指被聲明為static的內(nèi)部類,它可以不依賴于外部類實(shí)例對象而被實(shí)例化,靜態(tài)內(nèi)部類的類名不能與外部類一樣,同樣,靜態(tài)內(nèi)部類也不能訪問外部類的非靜態(tài)成員。

Java技術(shù)相關(guān)內(nèi)容

Java static靜態(tài)代碼塊:http://www.bjpowernode.com/tutorial_java_se/1046.html

Java static靜態(tài)方法:http://www.bjpowernode.com/tutorial_java_se/1047.html

Java中static靜態(tài)變量:http://www.bjpowernode.com/tutorial_java_se/1045.html

Java中static關(guān)鍵字:http://www.bjpowernode.com/tutorial_java_se/1044.html

以上就是天津卓眾教育java培訓(xùn)機(jī)構(gòu)的小編針對“Java中static關(guān)鍵字的作用有哪些”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

培訓(xùn)啦提醒您:交易時(shí)請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。