final 修饰符
修饰类
不可以有子类
修饰变量
变量一旦获得初始值就不可改变,不能被重新赋值
成员变量:初始值必须有程序员显式设置,系统不会对其隐式初始化
类变量:静态初始化块 | 声明该类变量时
实例变量:非静态初始化块 | 声明该实例变量时 | 构造器中
局部变量:初始值必须有程序员显式设置,系统不会对其隐式初始化
定义变量时指定 | 后面代码中指定
形参变量由传入参数值来完成初始化,故不能被赋值
基本类型变量:只能赋值一次。
引用类型变量:引用的地址不会改变,即只会引用一个对象,但对象内容完全可以改变
宏变量:用final修饰,定义变量时指定初始值,程序编译时就能确定final修饰的变量的值。
该变量本质上就是一个“宏变量”,编译器会把程序中用到该变量的地方替换成该变量的值
修饰方法
方法不能被重写
使用final修饰一个private访问权限的方法,可在子类中定义与该方法相同方法名、形参列表、返回值类型的方法。