final关键字
final关键字有以下几种特性:1、修饰的类不可被继承。 2、方法不可被重写,jvm会尝试内联,提高运行效率。3、变量不可被改变、编译阶段进入常量池。4、引用不可变、但是引用指向的内容可变
注意:
1.继承是继承了父类的方法,如果子类重写了父类的方法就会覆盖父类的方法,但是如果子类没有声明方法,就会直接使用父类的变量和方法。
2.final修饰的变量还必须初始化值,例如:private final static int a=5;
3.当变量是对象时,也就是说我们给对象创建一个引用,private final Person person = new Person(),这时候这个对象不能再person=new Person(),再去赋值一个引用空间,但是person.name这个引用
内部的值是可以改变的。new Person()是在内存中开辟了一个内存地址。