java中好多地方都有用到final关键字,在这里整理记录一波:
final 可修饰 类 变量 方法 及方法参数,那final分别代表什么呢?
1.final修饰类
代表类不可被继承,此处用得很少
2.final修饰变量
代表变量只能被赋值一次,赋值之后再也不能改变
3.final修饰方法
代表方法不可覆盖,明确告诉其他可能会继承该类的程序员,不希望他们去覆盖这个方法
4.修饰方法参数
那么如果变量是作为参数传入的,我们怎么保证它的值不会改变呢?这里就需要用到 final,exp:
a(final String a){
}