這篇文章主要介紹java中final數(shù)據(jù)的含義,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
Java中的final是一個(gè)關(guān)鍵字,它含義是恒定不變的。
final數(shù)據(jù)具體有兩個(gè)含義:
1.對(duì)于基本數(shù)據(jù)類(lèi)型,表示永不改變的編譯時(shí)常量。
2.對(duì)于普通對(duì)象,表示該引用恒定不變,不能指向另外一個(gè)對(duì)象,但是該對(duì)象本身是可以進(jìn)行修改的。
因此有以下幾個(gè)注意點(diǎn):
1.在類(lèi)中的 static final 屬性,表示占據(jù)一段不能改變的存儲(chǔ)空間,必須在聲明中初始化,在構(gòu)造中不能初始化。
2.類(lèi)中的 final 屬性,因?yàn)椴皇莝tatic值,可以在每次的構(gòu)造函數(shù)中聲明。
注意,被final聲明的屬性,只能被初始化一次!非static每個(gè)實(shí)例中最多初始化一次。static的在類(lèi)的創(chuàng)建中只能初始化一次!
3.對(duì)于final修飾的對(duì)象(比如數(shù)組),聲明后可以修改數(shù)組,但不能重新指向新的數(shù)組。
public class Test_FinalAndStatic { static final int i=1; final int j; public Test_FinalAndStatic(int j){ //i、j只能被初始化一次 所以j在聲明中不能初始化 this.j=j; //同時(shí) i只能在聲明中初始化,不能在構(gòu)造中初始化 } final int[] is=new int[]{1,2,3}; //被final修飾的引用一旦被初始化指向一個(gè)對(duì)象,就不能再改變,但該對(duì)象自身可以改變 //is=new int[]{3,2,1}; error public void dois(){ //is對(duì)象自身可以改變 is[0]=4; System.out.print("is="); for(int w:is){ System.out.println(w+":"); } } public void showi(){ System.out.println("i="+i); // i只能占據(jù)一段不能改變的存儲(chǔ)空間 // i++; error // i=5; error } public void showj(){ System.out.println("j="+j); // j++; error // j=2; error } @Override public String toString(){ dois();showi();showj(); return null; } public static void main(String[]args){ Test_FinalAndStatic t1=new Test_FinalAndStatic(100); t1.toString(); Test_FinalAndStatic t2=new Test_FinalAndStatic(200); t2.toString(); } }
結(jié)果:
is=4: 2: 3: i=1 j=100 is=4: 2: 3: i=1 j=200
final參數(shù):
在消息中的參數(shù)通過(guò)final修飾,則表示在消息中不能改變參數(shù)引用所指向的對(duì)象。
final方法:
1.鎖定方法,防止任何繼承類(lèi)改變它的含義,保證不被覆蓋。
2.同意編譯器將該方法的所有調(diào)用改為內(nèi)嵌調(diào)用,提高效率。不過(guò)現(xiàn)在已不提倡。
3.所有private方法都隱式指定為final 。由于無(wú)法取得private方法,自然也就無(wú)法重寫(xiě)。
final類(lèi):
不可繼承,不可改變,不能有子類(lèi)。
以上是java中final數(shù)據(jù)的含義的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前題目:java中final數(shù)據(jù)的含義-創(chuàng)新互聯(lián)
文章路徑:http://www.chinadenli.net/article46/ccichg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、自適應(yīng)網(wǎng)站、小程序開(kāi)發(fā)、網(wǎng)站維護(hù)、域名注冊(cè)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)