final final修饰的类不能被继承 final 修饰的方法无法被覆盖被重写 final修饰的局部变量只能付一次值 final修饰的实例变量必须要我们自己赋值(直接赋值或者构造方法赋值) final修饰的实例变量一般用static修饰 称作常量 (放在方法区中 因为实例对象在堆中被final修饰无法改变,不用static会每次都创建,占内存,常量名要大写,单词用下划线链接,类加载时初始化)