1.final是个关键字,表示最终的,不可变的
2.final修饰的类无法被继承
3.final修饰的方法无法被覆盖,final写在public后
4.final修饰的变量一旦被赋值后,不可重新赋值
5.final修饰的实例变量:
实例变量如果没有手动赋值的话,系统会赋默认值。结论:final修饰的实例变量,系统不管赋默认值,要求程序员必须手动赋值。final int age = 1;也可在该实例变量的构造函数中赋值,但也是一次。final int age;public User(){this.age = 1;}
final修饰的实例变量一般和static联合使用,称为常量
6.final修饰的引用同样不能重新赋值,只是变成了引用数据类型。该引用只能指向一个对象,并且它只能永远指向该对象。但该对象的内部数据是可以修改的
7.final控制不了能不能调用的问题