final可修饰的结构:类、方法、变量
1、修饰类:
exp: 被修饰的类不能在有子类(太监类)
举例被修饰的类:String、System、StringBuffer ,这些类功能已经比较完善,不需要继续进行扩充。
2、修饰方法:
exp:表明该方法不能在被重写。
3、修饰变量:
exp:被修饰的变量,此时就是一个常量。被修饰的变量初始化方式,显式初始化(声明时直接赋值)或代码块赋值、构造器赋值。
(1)显式初始化
(2)代码块赋值
(3)构造器赋值
exp:构造器赋值必须将类中final的变量全部赋上值。
如: 正确:
得保证类内得final变量全都赋上值
3、修饰局部变量
不能被修改。
4、static final
exp:修饰属性:全局变量
修饰方法:能直接被类调用、不能重写