溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

在Java中使用常量的方法

發(fā)布時間:2020-08-20 14:38:32 來源:億速云 閱讀:185 作者:小新 欄目:編程語言

小編給大家分享一下在Java中使用常量的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

 常量是一個變量,它的值一旦被賦值就不能改變。Java沒有內(nèi)置對常量的支持,但是變量修飾符static和final可以用來有效地創(chuàng)建常量。

常量可以使您的程序更容易被其他人閱讀和理解。此外,JVM和應(yīng)用程序都會緩存一個常量,因此使用常量可以提高性能。

在Java中使用常量的方法

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è)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI