final
- 修饰的类不能被继承,且类中的方法自动成为final,域不是
- 修饰的方法不能被重写,可以被重载
- 修饰类的属性时,要么立即赋值,要么在构造器中赋值,否则报错
- 修饰局部变量时,可以立即赋值,也可以等到调用后赋值(第一次)
final关键字修饰的方法所要实现的活动,在虚拟机的即时编译器编译时会形成内联,可以减少动态绑定过程的开销
public class Employee{
private String name;
public final String getName(){
return this.name;
}
}
Employee e = new Employee();
getName()没有被覆盖时,当调用e . getName() 时,通过内联调用,变为e . name