java final关键字

---恢复内容开始---

final关键字的定义

final:最终的,不可变的。是个修饰符,用来修饰类,修饰类的成员,局部变量,不能修饰构造方法

final的特点

final修饰的类不可以被继承,但是可与继承别的类,没有被继承者(太监类)

1 public final class fu {     父类
2     public void a(){
3         System.out.println("a");
4     }
5 }
1 public class zi extends fu {      //因为父类是final修饰,所有不能被继承
2  
3 }

final修饰的方法不可以被子类重写,父类方法修饰了final就是写死了,子类继承只可以重写普通的方法,并且可以加final

1 public class fu {
2     public void a(){      
3         System.out.println("a");
4     }
5     public void b(){
6         System.out.println("b");
7     }
8 }
1 public class zi extends fu{    子类继承父类并且重写方法
2     public final void a(){
3         System.out.println("c");
4     }
5     public void b(){
6         System.out.println("d");
7     }        
8 }

final定义常亮,只能赋值一次,永远不变

final int a =2;      赋值方式多种

final int  a;
    public fu(){
        a=2;
    }
原文地址:https://www.cnblogs.com/wangrongchen/p/9071160.html