java - const
來源:趣味經驗館 1.06W
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java const是什麼, 讓我們一起來了解一下:
const是java中的預留關鍵字(java中預留關鍵字還有goto),const修飾的資料型別是指常型別,常型別的變數或物件的值是不能被更新的。也可以定義const常量,具有不可變性。
const的幾種常見用法?
1、用於定義常量變數,這樣這個變數在後面就不可以再被修改。
const int Val = 10; //Val = 20; //錯誤,不可被修改
2、保護傳遞引數時引數不被修改,如果使用引用傳遞引數或按地址傳遞引數給一個函式,在這個函式裡這個引數的值若被修改,則函式外部傳進來的變數的值也發生改變,若想保護傳進來的變數不被修改,可以使用const保護。
void fun1(const int &val) { //val = 10; //出錯}void fun2(int &val){ val = 10; //沒有出錯}void main(){ int a = 2; int b = 2; fun1(a); //因為出錯,這個函式結束時a的值還是2 fun2(b);//因為沒有出錯,函式結束時b的值為10}
3、類中使用const修飾函式防止修改非static類成員變數。
class{ public: void fun() const //加const修飾 { a = 10; //出錯,不可修改非static變數 b = 10; //對,可以修改} private: int a ; static int b;}
拓展一下:
const是java中的預留關鍵字(java中預留關鍵字還有goto),現在沒有作為關鍵字,以後的版本中可能擴充套件用,但現在常用於C,C++中。C中的const類似於final。