十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹java中final數(shù)據(jù)的含義,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)服務(wù)項目包括神池網(wǎng)站建設(shè)、神池網(wǎng)站制作、神池網(wǎng)頁制作以及神池網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,神池網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到神池省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Java中的final是一個關(guān)鍵字,它含義是恒定不變的。
final數(shù)據(jù)具體有兩個含義:
1.對于基本數(shù)據(jù)類型,表示永不改變的編譯時常量。
2.對于普通對象,表示該引用恒定不變,不能指向另外一個對象,但是該對象本身是可以進(jìn)行修改的。
因此有以下幾個注意點:
1.在類中的 static final 屬性,表示占據(jù)一段不能改變的存儲空間,必須在聲明中初始化,在構(gòu)造中不能初始化。
2.類中的 final 屬性,因為不是static值,可以在每次的構(gòu)造函數(shù)中聲明。
注意,被final聲明的屬性,只能被初始化一次!非static每個實例中最多初始化一次。static的在類的創(chuàng)建中只能初始化一次!
3.對于final修飾的對象(比如數(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; //同時 i只能在聲明中初始化,不能在構(gòu)造中初始化 } final int[] is=new int[]{1,2,3}; //被final修飾的引用一旦被初始化指向一個對象,就不能再改變,但該對象自身可以改變 //is=new int[]{3,2,1}; error public void dois(){ //is對象自身可以改變 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ù)一段不能改變的存儲空間 // 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ù)通過final修飾,則表示在消息中不能改變參數(shù)引用所指向的對象。
final方法:
1.鎖定方法,防止任何繼承類改變它的含義,保證不被覆蓋。
2.同意編譯器將該方法的所有調(diào)用改為內(nèi)嵌調(diào)用,提高效率。不過現(xiàn)在已不提倡。
3.所有private方法都隱式指定為final 。由于無法取得private方法,自然也就無法重寫。
final類:
不可繼承,不可改變,不能有子類。
以上是java中final數(shù)據(jù)的含義的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!