关于JAVA final

final就是最后

关于final声明成员变量 首先我们要了解 对成员变量的赋值有

定义时赋初值

构造器

setter函数

而final修饰的成员变量必须在对象创建之前进行赋值,则setter不能用


如果说final的变量只能赋值一次 那为什么输出的量变了好几次 也就是说 

每个对象都有一个final 变量 只能赋值一次的唯一变量 这个意思

举例

当我们尝试去对这个final变量进行再次赋值 发现报错 也就是确定了 final只能进行一次赋值 且是初始化时

这里的final只能进行一次赋值的意思 与之前的静态初始化不一样 

是这个类下的每个对象都有一个只能赋值一次的终态变量 每个对象都可对他赋个不一样的初值 不是只赋值了一次这个变量就再也不能变了 每个对象的变量都只能是他了 不是这样的

你可能感兴趣的:(关于JAVA final)