final的作用
- final关键字的意思是最终,可以修饰(方法,变量,类)
- 修饰类:表示该类是最终类,不能被继承
- 修饰方法:白哦是该方法是最终方法,不能被重写
- 修饰变量:表示该变量第一次赋值后,不能再被复制(有且仅能被复制一次)
final修饰变量的注意
- final修饰的变量是基本类型时,变量存储的数据值不能发生改变
- final修饰的变量是引用类型时:那么变量存储的地址值不能发生改变,但是地址指向的对象内容是可以改变的
图文解释:
当final修饰引用变量时,无法改变他的地址
当我们改变他里面的数据时,是可以的,需修改后地址也不会放生改变
哪里会用到final
模板方法我们是建议final修饰,这样更专业
答:因为模板方法是给子类直接使用的,不是让子类重写的,一旦子类重写了模板方法就失效了