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的用法的主要内容,如果未能解决你的问题,请参考以下文章

异常和TCP通讯

Java类的执行顺序final的用法

c_cpp 加载源图像固定用法(代码片段,不全)

final的用法

java中的“try - catch -finally”结构中的“finally”都有哪些用途

在内部片段类中使用ListView