final在英文中的意思为最后最终的意思,它可以用来修饰变量,方法和类名。
1.变量:当被final修饰之后,变量必须进行初始化才能使用,并且初始化之后该变量的值不能被修改,你试图去修改的话就会报错。
2.方法:当被final修饰之后,方法不会被子类重写覆盖。
3.类:当被final修饰之后,该类则不能被其他类继承,当类设置为final时类内部不希望被继承的方法就没有必要设置为private,因为类都为final就说明类中的所有方法都无法被继承。
4.因为String类是不可变的,所以String是被final修饰的。
5.当使用final修饰引用类型时,该引用变量指向的对象不能再改变,但是对象的内容还是可以修改的。
6.final可以提高性能,因为编译器可以在编译时对 final
变量进行优化,避免了重复计算。