final关键字

2017-03-24  本文已影响5人  perfect_jimmy

final用于修饰属性、方法和类
final类型有且仅有一次赋值的这样一个约定

修饰类

被final修饰的类无法被继承

修饰方法

修饰属性

深入:

public class Test{  
    {  
        a = 4;  
    }    
    private static final int a;        
    public static void main(String[] args){  
        System.out.println(a);  
    }  
} 

被static final修饰之后,代码编译不通过。我们在访问a的同时,域中的a=4并未执行这样就违背了final类型有且仅有一次赋值的这样一个约定。所以{a=4;}不管是放在声明的代码前还是声明的代码后都无法编译通过。

上一篇 下一篇

猜你喜欢

热点阅读