这几个内容真的特别多而且复杂,不理清楚很容易混起来。
final的使用细节
final修饰的是 类 属性 方法
1)当不希望类被继承时,可以用final修饰
2)当不希望弗雷德某个方法被子类覆盖(重写)时,可以用,final关键字修饰
3)当不希望类的某个属性值被修改,可以用final修饰
4)当不希望类的某个局部变量值被修改,可以用final修饰
比较复杂的细节
1)final修饰的量又叫常量
2)final修饰的属性在定义的时候必须设置初始值,并且不能再修改,设置初始值可以在
1:定义的时候
2:在构造器中
3:在代码块里面
3)如果final修饰的属性是静态的,也是必须设置初始值,但设置初始化的位置可以在
1:定义的时候
2:在静态代码块里面
4)final类不可以被继承,但是可以实例化对象
5)如果类不是final类,但是有final方法,可以被继承
6)一般来说,如果一个类已经是final类了,一般就不用final方法
7)final不可以修饰构造方法