java 关键字之final

1)final 数据

          编译时常量 : 在编译的时候会被编译器替换,减轻运行时的负担。一般是以final关键字表示的基本数据类型,并在定义的时候进行初始化。

如果常量在编译时就可以确定值,这个时候就是编译时常量,程序中的变量也会被替换成值。但并不是final修饰就一定是编译时常量,有些常量的值是需要在运行时才可以确定。

如果final修饰的是引用类型,这说明这个引用的指向不能改变,并不是说这个引用所引用的对象不能改变。final域必须在定义处或者类的构造器中进行初始化

2)final 方法

         对方法进行锁定,防止继承类对该方法的修改。类中private的方法也隐身地指定为final。

3)final 参数

          该引用的指向不能改变,但可以改变传递进来对象的属性

4)final 类

         表示该类不可以被继承,此时类中的方法都被隐式地指定为final,不过对于域可以根据情况指定是不是final。

猜你喜欢

转载自blog.csdn.net/mature_mike/article/details/8861953