(面试题)Final关键词作用

56 阅读1分钟
  • final如果修饰类,则该类不可被继承
如果你看String源码的话,就能看到String类就是被final修饰的,不可被继承,因为这是保证字符串的不可变性
  • final如果修饰方法,则该方法不可以被重写
  • final如果修饰变量,则该属性一旦被赋值就不可以被更改
另外,如果修饰的是引用类型,一旦被赋值后,该引用不能被重新赋值,但该引用指向的对象内部属性可以变化。
->这个是我在研究String为什么不可变的时候,看过String的源码,通过反射修改过char数组的值,可以修改成功。