final关键字

1 final修饰基本数据类型保证不可变

2 final修饰引用保证引用不能指向别的对象,否则会报错。

3 final修饰类,类的实例分配空间后地址不可变,子类不能重写所有父类方法。因此在cglib动态代理中,不能为一个类的final修饰的函数做代理,因为cglib要将被代理的类设置为父类,然后再生成字节码。

4.final修饰方法,子类不能重写该方法。

你可能感兴趣的:(final关键字)