Java-final关键字
final作为Java中的关键字,可以用于修饰类、方法、参数和变量
final修饰类
当用final修饰一个类时,标明这个类不能被继承。也就是说,如果一个类不需要有子类,类的细节不允许改变,并且确信这个类不会再被扩展,那么就可以使用final进行修饰
注意:被final修饰的类,类中的成员变量可以根据自己的实际需要设计为final。
final类中的成员方法都会被隐式的指定为final方法。
final修饰方法
如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。可以将方法锁定,防止任何继承类修改它的意义和实现。
final修饰变量
用final修饰的变量表示常量,只能被赋值一次,赋值后无法改变。
当final修饰一个基本数据类型时,表示该基本数据类型的值一旦在初始化后便不能发生变化
如果final修饰一个引用类型时,则再起初始化之后便不能再让其只想其他对象了,但该引用所指向的对象的内容是可以发生变化的。因为引用的值是一个地址,final要求值,即地址的值不发生变化
final修饰一个成员变量(属性),必须要显式初始化。一共有两种初始化方式:一种是在变量声明的时候初始化;第二种是在声明变量的时候不赋初值,但是要在这个变量所在的类的所有构造函数中队这个变量赋初值。
final修饰参数
当函数的参数为final类型时,说明该参数是只读型的,即你可以读取使用该参数,但是无法改变该参数的值
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!
