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变元必须保持与传递方法时参数所具有的值相同。

原文地址:https://www.cnblogs.com/bulrush/p/7053383.html