小編給大家分享一下在Java中使用常量的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元通城做網(wǎng)站,已為上家服務(wù),為通城各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220常量是一個變量,它的值一旦被賦值就不能改變。Java沒有內(nèi)置對常量的支持,但是變量修飾符static和final可以用來有效地創(chuàng)建常量。
常量可以使您的程序更容易被其他人閱讀和理解。此外,JVM和應(yīng)用程序都會緩存一個常量,因此使用常量可以提高性能。
static 修飾符
這允許在不創(chuàng)建類實(shí)例的情況下使用變量;靜態(tài)類成員與類本身相關(guān)聯(lián),而不是與對象相關(guān)聯(lián)。所有類實(shí)例共享變量的相同副本。
這意味著另一個應(yīng)用程序或main()可以輕松地使用它。
例如,class myClass包含一個靜態(tài)變量days_in_week:
public class myClass { static int days_in_week = 7; }
因?yàn)榇俗兞渴庆o態(tài)的,所以可以在其他地方使用它而無需顯式創(chuàng)建myClass對象:
public class myOtherClass { static void main(String[] args) { System.out.println(myClass.days_in_week); } }
final修飾符
final修飾符意味著變量的值不能改變。分配值后,無法重新分配。
可以使用final修飾符使原始數(shù)據(jù)類型(即int,short,long,byte,char,float,double,boolean)成為不可變/不可更改的。
這些修飾符一起創(chuàng)建一個常量變量。
static final int DAYS_IN_WEEK = 7;
注意,在添加final修飾符之后,我們在所有大寫中聲明DAYS_IN_WEEK。在Java程序員中,用大寫字母定義常量變量以及用下劃線分隔單詞是一種長期的實(shí)踐。
Java不需要這種格式,但它使任何閱讀代碼的人更容易立即識別常量。
常數(shù)變量的潛在問題
在Java中,final關(guān)鍵字的工作方式是變量指向值的指針不能更改。讓我們重復(fù)一下:它是不能改變它所指向的位置的指針。
不能保證被引用的對象將保持不變,只能保證變量將始終持有對同一對象的引用。如果引用的對象是可變的(即具有可以更改的字段),那么常量變量可能包含一個與最初分配的值不同的值。
以上是在Java中使用常量的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。