final 在 java 中有什么作用?
定义常量:使用final关键字可以将变量声明为常量,一旦初始化后就不能再修改其值。
禁止继承:当用final修饰类时,表示该类是最终的,不允许被其他类继承。
禁止方法重写:当用final修饰方法时,表示该方法不可被子类重写。
禁止参数重新赋值:当用final修饰方法的参数时,表示参数的值在方法体内不能被改变。
线程安全性:当用final修饰对象时,表示该对象的引用不能被修改,但对象本身的状态是可变的。这可以确保在多线程环境下,该对象的引用不会被改变,从而避免潜在的并发问题。