20180911-final关键字

2018-09-11  本文已影响0人  LiuYanPin

原文链接
final用来修饰变量,方法,类。

Final variables

public class FinalExample {
    final int A = 5;//直接初始化
    final int B;
    final int C;
    static final double PI = 3.1415;//直接初始化
    static final double D;
    {
        B = 1;//实例构造代码块内的初始化
    }
    static {
      //C = 1;non-static variable C cannot be referenced from a static context
        D = 1.0;//静态变量可以在静态代码块中初始化
    }

    public FinalExample() {
        C = 1;//在构造函数中初始化
    }
}

non-transitivity非传递性:对一个引用变量final保证了这个引用是final的,如果这个引用指向了一个数组,数组的成员的值还是可以变化。arrays are objects in java

Final classes

final class不能被继承。作用:

Final methods

不能被override

上一篇下一篇

猜你喜欢

热点阅读