農林漁牧網

您現在的位置是:首頁 > 漁業

聊聊Java中的常量

2021-08-19由 軟體開發領路人 發表于 漁業

常量量是怎麼回事

Java中有變數和常量。常量就是相對於變數來說的,因為常量是不能“變”的。

比如我們的計算元的周長、面積時用到的π,就是一個不希望被改變的值,就可以定義一個常量來表示。

聊聊Java中的常量

那怎麼能做到不變呢,這裡就用到了一個關鍵字“final”。

01

常量的定義

關於“final”,我之前寫的《

理解java的final、finally以及finalize

》有相關介紹,還不瞭解“final”的朋友可以看看。

那來看看怎麼用“final”來定義常量吧。

聊聊Java中的常量

如上圖程式碼中,定義了兩個常量(常量一般大寫)。一個用static修飾,一個沒有用static修飾。

這兩個常量都用final做了修飾,在後面就只可以使用這兩個常量,而不能對其進行修改了。

02

常量的使用

其實常量的使用和普通變數的使用是一樣的。

要使用static修飾的常量,在本類中直接使用;在其他類中如果符合訪問條件的話,可以透過“類名。常量名”的方式使用。

要使用不用static修飾的常量,在本類中直接使用;在其他類中如果符合訪問條件的話,需要使用常量所在類的例項化物件去訪問常量,不過一般也不會這麼用的。

常量一般是用來定義像上面例子中π這樣的不希望被改變的內容。還可以用來解決“魔數”的問題。

聊聊Java中的常量

比如上圖程式碼中,行號為9的程式碼,person。setSex(“0”)。這個“0”是什麼含義,完全看不出來。這時就可以用常量來處理了。

聊聊Java中的常量

如上圖修改後,就可以從變數名看出來,是表示性別男了。

以後如果不用“0”表示性別男了,而直接用“男”,只需要修改常量的值就行。

這樣一來,就一定程度提升了程式碼的可讀性和可維護性了。

想了解更多精彩內容,快來關注

軟體開發領路人