您好,登錄后才能下訂單哦!
小編給大家分享一下在Java中使用常量的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
常量是一個變量,它的值一旦被賦值就不能改變。Java沒有內(nèi)置對常量的支持,但是變量修飾符static和final可以用來有效地創(chuàng)建常量。
常量可以使您的程序更容易被其他人閱讀和理解。此外,JVM和應(yīng)用程序都會緩存一個常量,因此使用常量可以提高性能。
static 修飾符
這允許在不創(chuàng)建類實例的情況下使用變量;靜態(tài)類成員與類本身相關(guān)聯(lián),而不是與對象相關(guān)聯(lián)。所有類實例共享變量的相同副本。
這意味著另一個應(yīng)用程序或main()可以輕松地使用它。
例如,class myClass包含一個靜態(tài)變量days_in_week:
public class myClass { static int days_in_week = 7; }
因為此變量是靜態(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程序員中,用大寫字母定義常量變量以及用下劃線分隔單詞是一種長期的實踐。
Java不需要這種格式,但它使任何閱讀代碼的人更容易立即識別常量。
常數(shù)變量的潛在問題
在Java中,final關(guān)鍵字的工作方式是變量指向值的指針不能更改。讓我們重復一下:它是不能改變它所指向的位置的指針。
不能保證被引用的對象將保持不變,只能保證變量將始終持有對同一對象的引用。如果引用的對象是可變的(即具有可以更改的字段),那么常量變量可能包含一個與最初分配的值不同的值。
以上是在Java中使用常量的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。