1.final关键字代表最终,不可改变的。
2.final可以修饰一个类。
(1)修饰后的类不能有子类
如创建一个类来继承final的类,则会报错。
3.final可以修饰一个方法
(1)用final修饰的成员方法不能被覆盖重写
如:FinalSun继承FinalTest,但覆盖重写FinalTest类里的final方法,则会报错
4.final可以修饰一个局部变量
(1)final修饰的局部变量只可以赋值一次,变量不可改变。
(2)对于基本类型来说,变量不可变指的是当前数据不可变。
如图:final变量只可以赋值一次,不可再改变
(3)对于引用类型来说,变量不可变指的是当前地址值不可变,但是可以改变当前地址中的内容。
如图:
5.final可以修饰一个成员变量
(1)final修饰的成员变量必须手动赋值,否则会报错。
手动赋值如下图:
(1)直接再声明时赋值
(2)通过构造方法赋值,但不能使用setter方法了,否则会报错。
注意:对于类和方法来说,不能同时使用abstract关键字和final关键字,因为互相矛盾。使用abstract关键字,则必须继承,使用final关键字,则不能继承,所以不能同时使用。
版权声明:本文为weixin_45723003原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。