码迷,mamicode.com
首页 > 其他好文 > 详细

final的用法

时间:2017-02-05 15:20:29      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:alt   它的   keyword   优化   java编程思想   隐式   stat   containe   编程思想   

 

先来看一段代码

 

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的用法

标签:alt   它的   keyword   优化   java编程思想   隐式   stat   containe   编程思想   

原文地址:http://www.cnblogs.com/jianpanaq/p/6367581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!