---恢复内容开始---
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; }