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。
以上就是小编今天的分享了,希望可以帮助到大家。