final:最终的,可以用来修饰属性,类,方法 表示在最终的事物。
1.如果修饰一个类,那么在使用了final关键字以后就不能在有子类来继承它了,它就是最终的子类。如:
{
final class A{ }
class B extends A{ }
}
上面两两排代码放在一起就是错误的。A是不可被继承。
2.如果修饰一个修饰一个方法,那么就表示这个方法在子类继承以后就不能在被重写了,也就是最后的方法。
3.如果修饰一个属性,那么就表示这个属性在之后的代码中就不能在被修改,意味着这个属性就是一个常量。并且常量不能使用默认值,这就说明我们在定义这个常量的时候哦我们就需要将它的值给赋好。
如 final int PI = 3.14;
当然我们也可以在对象构造之前给他赋值(在代码块中进行赋值)。我们也可以在构造器中进行赋值。总之我们就是要在对象创造之前将final的值给它确定下来。