Java final关键字详解
2017-03-02 00:00
274 查看
一、final
final从字面上理解含义为“最后的,最终的”。在Java中也同样表示出此种含义。final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。1. final修饰类:
final修饰类即表示此类已经是“最后的、最终的”含义。因此,用final修饰的类不能被继承,即不能拥有自己的子类。
2. final修饰方法:
final修饰的方法表示此方法已经是“最后的、最终的”含义,亦即此方法不能被重写(可以重载多个final修饰的方法)。此处需要注意的一点是:因为重写的前提是子类可以从父类中继承此方法,如果父类中final修饰的方法同时访问控制权限为private,将会导致子类中不能直接继承到此方法,因此,此时可以在子类中定义相同的方法名和参数,此时不再产生重写与final的矛盾,而是在子类中重新定义了新的方法。
3. final 修饰变量:
final修饰的变量表示此变量是“最后的、最终的”含义。一旦定义了final变量并在首次为其显示初始化后,final修饰的变量值不可被改变。
小结:final修饰变量,初始化之后不能修改。final修饰方法,不能被重写。final修饰类,类不能被继承。
final关键字的好处
下面总结了一些使用final关键字的好处final关键字提高了性能。JVM和Java应用都会缓存final变量。
final变量可以安全的在多线程环境下进行共享,而不需要额外的同步开销。
使用final关键字,JVM会对方法、变量及类进行优化。
相关文章推荐
- java关键字final使用方法详解
- java final 关键字的详解!
- java中final关键字的运用详解
- Java学习笔记(29)--final关键字详解
- Java中的final关键字详解
- Java关键字final使用详解
- java关键字native、static、final详解
- Java基础(八) Java修饰符及接口详解之(一)static/final/abstract关键字及接口的使用
- Java中的final关键字详解及实例
- java关键字native、static、final详解
- java中final关键字使用示例详解
- JAVA中的final关键字用法实例详解
- java笔记(四)[java中的import关键词&java中的javadoc用法及注释说明&java中的final关键字&java中的内部类详解]
- Java面试题04-final关键字详解
- final关键字详解(超详细)参考(Thinking in java)
- 【Java0001】Java之内部类与final关键字详解
- Java中final关键字详解
- java关键字final使用方法详解
- Java:final关键字 详解
- Java中的this、super、static和final关键字的详解