java中final和const都是用来定义常值变量的属性。
final是关键字,它的含义是“无法改变的”或者“终态的”;
1.修饰变量
final成员变量表示常量,只能被赋值一次,赋值后值不再改变,final修饰的变量如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
2.修饰方法
当用final关键字修饰方法后,该方法在子类中将无法重写,只能继承。
3.修饰类
final类不能被继承,final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
const是Java保留字,用于后期扩展用,用法跟final相似,不常用(目前java中不能直接使用)