java final关键字

Posted 呐呐呐那

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
    }

 

以上是关于java final关键字的主要内容,如果未能解决你的问题,请参考以下文章

[转载]java 中finally关键字的使用

Java final 关键字

深入理解 Java 中的 final 关键字

java多线程04----------final和static

Java_static关键字,单例设计模式,代码块,final关键字,接口,内部类

java关键字final和抽象类