java const

作者:原创时间:2022-03-26
文档

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。

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java consumer接口 统一和康师傅是哪国的 怎么删掉word中的空白页 微信笔记在哪里编辑 椰子怎么挑 蟑螂最怕三种克星 毛尖属于什么茶 微信铃声怎么设置自己的歌 怎么确认微信还在不在电脑端 河南过年的风俗有哪些 丽水市是哪个省 微信怎么改密码 java containskey 饺子的来历 耗子和老鼠的区别 win10怎么关闭自动更新 福尔马林的主要成分 win10怎么设置定时关机 手机qq怎么退出登录 word转pdf怎么转 复活节的由来 java console.log java console java config java compiler java comparable接口 java commandline 山楂干泡水最佳搭配 java comet java combobox java color java collections java collect java clone() java clob java classloader java class.forname java class java cipher java charset