final关键字

2017-08-31  本文已影响0人  小贱嘎嘎

final可用于三种情况:数据,方法和类

final数据

空白final

声明为final但又未给定初始值的域。但无论什么时候都必须保证final在使用前被初始化。

public class Person{
    private final int i;

    {
        i = 10;//在初始化块初始化或者在所有的构造函数内都有初始化动作
    }
}

final参数

final参数意味着无法在方法中改变参数引用所指向的对象:

public void func(final Person p){
    //! p = new Person();//不合法,参数被指定为final的
}

final方法

final类

当将某个类定义为final时,就表明不打算继承该类,该类不允许有子类。final类中的方法都隐式的指定为final的,因为无法覆盖它们。

上一篇下一篇

猜你喜欢

热点阅读