常变量为什么可以被改变,
答案:3 悬赏:0 手机版
解决时间 2021-02-10 16:11
- 提问者网友:凉末
- 2021-02-10 02:04
最佳答案
- 五星知识达人网友:迟山
- 2021-02-10 02:55
你这里是把输入的变量保存到常量a的地址,覆盖了a的值而已。
全部回答
- 1楼网友:平生事
- 2021-02-10 05:08
常量是不可以被改变的。
- 2楼网友:狂恋
- 2021-02-10 03:43
你那个代码,counter是static,也就是说,是类范围的,所有apple 类共享此变量,是可变的。
这个id的final修饰符表示是个对象实例级常量,每个对象实例有自己单独的值,对象实例创建完成后,常量值不能改变。
每次创建apple对象实例时,都会为该实例初始化id值,你采用了counter++,所以每次counter值都会加1,其值依次为0(初始值)、1、2、3,其值在加1前,赋给id作为其初始值,依次为0、1、2。所以打印出来就是0、1、2了。
常量在初始化的时候,可以使用任何合法表达式来进行,甚至若定义时没有指定值,也可以在构造方法里为其赋值(只能赋值一次)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯