final的用法
Posted 键盘AQ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了final的用法相关的知识,希望对你有一定的参考价值。
先来看一段代码
class Car extends Vehicle { public static void main (String[] args) { new Car(). run(); } private final void run() { System. out. println ( "Car" ); } } class Vehicle { private final void run() { System. out. println( "Vehicle" ); } }
|
final有三种用法:修饰类,方法,变量。
1.当final修饰类的时候,
表示这个类不能被继承。而且,final类中的所有成员方法也被隐式地设置为final方法。
2.当final修饰方法的时候
参考《java编程思想》:
使用final方法的原因有两个:第一个原因是把方法锁定,防止任何继承类修改它的含义;第二个原因是效率。在早起的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的java版本中,不需要使用final方法进行这些优化了。而且,类的private方法会隐式地被指定为final方法。
3.当final修饰变量时:
一旦初始化后便不可更改。
以上是关于final的用法的主要内容,如果未能解决你的问题,请参考以下文章