当前位置:科普知识站>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。