classConstants{publicstaticfinaldouble PI =3.14159;// public static final int MAX_SIZE; // 编译错误:未初始化}
三、final方法
被 final 修饰的方法不能被子类重写。
classParent{publicfinalvoidshow(){System.out.println("Parent 的 final 方法");}}classChildextendsParent{// 编译错误:无法重写 final 方法// @Override// public void show() { ... }}
四、final类
被 final 修饰的类不能被继承。
finalclassImmutableClass{// 不可继承的类// 类内容}// 编译错误:无法继承 final 类// class SubClass extends ImmutableClass { ... }
五、final参数
方法参数被 final 修饰后,方法内部不可修改其值。
publicvoidprintValue(finalint x){// x = x + 1; // 编译错误:不能修改 final 参数System.out.println(x);}