关于JAVA final

final就是最后

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

定义时赋初值

构造器

setter函数

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


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

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

举例

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容