常量被重复赋值问题

问题描述:

这里的num 用final修饰了,为什么可以被重复赋值?图片

仔细看了下代码,你这是for循环中定义的局部的final变量,作用域仅仅限于当前循环中,所以不是重复赋值,而且每次都重新定义的一个新的变量的。

final成员变量表示常量,只能被赋值一次,赋值后值不再改变。

这个程序你写的有问题,final修饰变量后变成常量,你再把i赋值给一个常量就没有意义了,也会报错

final修饰的变量是不能再被修改的,它修饰的任何都是最终的不可改变的

代码中没有看到没有 看到重新赋值啊,但是重新给一个final类型的变量赋值是会报编译错误的。