final英文释义
final表示最终的,不能在改变的,在java中final可以修饰类,方法和变量。
final在修饰变量的时候,这个变量只可以赋值一次,之后不能在被赋值。
没有被final修饰的变量a可以在第一次赋值之后在被赋值一次。
当变量a被final修饰后,再次为a赋值会提示报错变量a会从一个变量成为一个常量。
在类中,final修饰的变量必须在初始化赋值之前赋值,一但出初始化就不能赋值了。
for语句中定义一个final变量,是可以的以为每次都会重新定义一个final a
final在修饰类的时候,这个类将无法被继承,就像是古代的太监一样,被阉了,没有了小弟弟,也就没有办法生孩子。(无法拥有子类,里面的方法也就没有办法被重写,但是重载可以)。
当Animal类被final修饰后,Dog继承Animal就会报错。
final在修饰方法的时候 这个方法不能被覆盖重写。即使这个方法所在的类有子类,在子类当中也不能被重写。
注,final在修饰地址值得时候地址值不可改变