final修饰符

final修饰符有以下几点特性

1.final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值

2.final可以修饰方法,被final修饰的方法不能被重写

3.final可以修饰类,被final修饰的类不能派生子类

final除了以上几点特性外,还需要注意当使用final修饰类变量时,如果定义该final类变量时指定了初始值,而且该初始值可以在编译时就被确定下来,系统将不会在静态初始化块中对该类变量赋初始值,而将是在类定义中自己使用该初始值代替该final变量。对于final实例变量而言,只有在定义该变量时指定初始值才会有"宏变量"的效果,在非静态初始化块,构造器中为final实例变量指定初始值则不会产生"宏变量"的效果


猜你喜欢

转载自blog.csdn.net/note_remark/article/details/80858169