final
final 最终的。
final方法:在方法上加上final的时候,表示子类不能进行重写。
public class final_a { public final void ShowFinal(){ int a=99; System.out.println(a); } public static void main(String[] args) { final_a fa=new final_a(); fa.ShowFinal(); } }
public class Final_b extends final_a{ public void ShowFinal(){ //重写 这个时候是报错的。但是覆盖是可以的。 a=999; System.out.println(a); }
public void ShowFinal(int a){ //覆盖
a=999;
System.out.println(a);
} public static void main(String[] args) { Final_b fb=new Final_b(); fb.ShowFinal(999999999); } }
final变元:
方法的变元是方法声明中出现在两个圆括号之间的变量声明。
public Record getRecord(int fileNumber,int recNumber){}
方法的变元实质上与局部变量相同。变量fileNumber和recordNumber都遵守应用于局部变量的规则。这意味着它们也可以带修饰符final:
public Record getRecord(int fileNumber,final int recNumber){}
意味着在该方法中不能修改它。final变元必须保持与传递方法时参数所具有的值相同。