1. gzyueqian
      13352868059

      Java培訓:為什么我們在 Java 中使用 static final 作為常量

      更新時間: 2022-03-17 10:07:59來源: 粵嵌教育瀏覽量:10019

        開發人員不使用 Java 中的 const 關鍵字將字段標記為常量。相反,他們將 Java 中的關鍵字 static final 以菊花鏈式連接,以創建一個可以說是具有不可更改值的全局變量。通過參加java培訓,學習最新java技能,可以讓你的實力一直保持領先水平,提升行業競爭力。


        雖然 const 字在 Java 中是保留的,但它沒有實現,任何在代碼中使用它的嘗試都會觸發編譯時錯誤。從其他語言轉向 Java 的開發人員會發現在 Java 中使用術語 static final 而不是 const 關鍵字是不直觀的。但是,以這種方式實現語言有一個面向對象的編程原因。


        Java中static和final的區別


        開發人員創建 Java 類,例如 Person 類或 BankAccount 類,他們從中創建實例。可以這樣想,一個類就像一個餅干切割器,而一個單獨的實例就像一個餅干。


        如果開發人員希望某個字段在被賦值后永遠不會更改,則將該字段標記為最終字段。例如,我的銀行帳號創建后永遠不會更改,你的也不會更改。顯然,你的銀行帳號與我的不同,因此對于 BankAccount 類的每個實例,它們都不相同。但是對于每個單獨的實例,帳戶 ID 永遠不會改變。


        因此,將帳戶 ID 稱為常量會有些不準確,因為它會從一個帳戶更改為另一個帳戶。但是,對于任何個人帳戶都是如此。使用常量這個詞——或者Java 關鍵字const——來描述這個領域在哲學上是不合理的。在java培訓中,有理論知識+實踐項目課程,雙管齊下,學以致用,讓你深入淺出地學習java。



        Java 的 static 與 final 關鍵字


        現在讓我們看一下 Java 關鍵字 static。標記為靜態的字段對于類的每個實例都是相同的。例如,銀行賬戶可能有一個代表利率的靜態變量。當利率發生變化時,每個銀行賬戶實例都會發生變化。如果明天利率從 1% 降到 2%,就會影響到每個人。它就像一個全局變量,類的每個實例都可以訪問。但是靜態變量不是恒定的,因為它可以隨時更改。


        現在假設開發人員想要一個無法更改的值,并且對于類的每個實例都是相同的。開發人員需要結合關鍵字 static final 在 Java 中實現此目的。static 關鍵字意味著類的每個實例的值都是相同的。final 關鍵字意味著一旦為變量分配了一個值,它就永遠無法更改。Java中static final的結合是如何創建一個常量值的。


        不需要 Java const 實現


        Java 中的術語 static 和 final 具有不同的含義。final 關鍵字意味著無法更改某些內容。static 關鍵字意味著類級別的范圍。當你在 Java 中組合 static final 時,你創建了一個對類來說是全局的且無法更改的變量。其他平臺的開發人員會認為這種創建等同于全局常量變量。一起使用的靜態 final 關鍵字消除了實現 Java 的 const 關鍵字的需要。想要獲得快速學習,建議報名參加java培訓,可以在短時間內學有所成,找到一份滿意的工作不成問題。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲视频精品在线 | 中文字幕在线观看日韩少妇 | 中文字幕日本乱码仑区在线 | 免费人成在线视频不卡 | 亚洲精选视频一区动态图 | 最新国产精品自产在线观看 |