l Final用于数据时,当数据类型是原始类型,说明这个数据是个常量。当这个数据类型是对象的reference时,就说明这个reference是个常量,一旦将reference连接到某个对象,就不能再连接到其他的对象。但是这个对象的本身数据可以修改(static说明只有一个),对final数据,可以在声明数据的时候赋值,也可以在构造函数中赋值。我们可以在参数中使用final,这个说明reference参与运算时不能指向其他对象
l Final用于方法:将final用于方法有两个作用,一个是给方法上锁,禁止派生类进行修改,二个原因就是效率,假如方法是final的。那么编译器就调用转换为内联(inline))(这个编译器会自动判定是否内联)
l Final用于类:等于说你不再继续这个类,你也不许别人来继续这个类。由于不能再继续这个类,所以类的所有方法都隐式的变为final