final修饰基本类型变量、引用、方法和类的时候分别有不同的意思。final修饰基本类型变量时,表示该变量只有一次赋值机会,并且其值在其生存期内不可以被改变。final修饰引用的时候,表示该引用有且只有一次指向对象的机会。final修饰方法的时候,表示该方法不能被覆盖,final修饰类的时候,表示该类不能被继承。总体上来说,final关键字表示其修饰的类型是不可变的。