當前位置:科普知識站>IT科技>

java|const

IT科技 閱讀(1.14W)

<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; //錯誤,不可被修改

java const

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。