一 final关键字
1.1 final关键字
- final可以用来修饰变量、方法、类
- 修饰变量:变量一旦被初始化变不可改变,相当于定义了一个常量
- final int x = 3;
- 修饰方法:final方式是在子类中不能被覆盖的方法
- final returnType methodName(paramList) {}
- 修饰类:final类是无法被任何类继承的
- 命名规则:全部大写
如下面一段代码
final class T {
final int i = 8;
public final void m() {}
}
class TT {
//public void m() {} 无法被重写
}
//class TTT extends T {} 无法被继承
public class TestFinal {
public static void main(String[] args) {
T t = new T();
//t.i = 9; //无法被修改
System.out.println(t.i);
}
}