浅谈final关键字的用法

1、final变量:

  常和static一起使用,修饰成员变量或者本地变量。修饰后为常量,不可以再次初始化(再次引用),例如public static final String SUCCESS= "成功"; 含义是将SUCESS定义为“成功”且该值不会被改变;

2、final方法:

  用final修饰的方法不可以被子类重写(表示最终的方法),优点是比非final方法快,因为在编译时候已经静态绑定。(该用法在项目中少用到)
注:类的private方法会隐式被指定为final方法;

3、final类:

  final类通常功能比较完整,不能被继承(最终类),例如String,Integer类。

  final的优点:

    final关键字提高了性能,JVM和Java都会缓存final变量;

    final可以安全的在多线程环境下进行共享,不需要额外的同步开销;

    使用final关键字,JVM会对方法,变量,类进行优化;

标注一句:引用对象传递的不是值,传递是它的地址值;

参考文章:https://zm10.sm-tc.cn/?src=l4uLj8XQ0IiIiNGckZ2TkJiM0ZyQktCbkJOPl5aRz8rNz9CP0MzIzMnNzMfRl4uSkw%3D%3D&from=derive&depth=3&link_type=60&wap=false&force=true&bu=ss_doc&v=1&uid=d13d8344b214b5b4ecd0b1564fecfbf1&restype=1

原文地址:https://www.cnblogs.com/AlmostWasteTime/p/8757720.html