一、理解:
1、final:最终的
2、final关键字可以用来修饰:类、方法、变量
3、具体的:
3.1、final关键字修饰类:这个类不能被继承(不能有子类)。例如:String、StringBuffer、System类
final class Order1{
}
//The type AA cannot subclass the final class Order1
//class AA extends Order1{
//
//}
3.2、final关键字修饰方法:这个被修饰的方法不能被重写。例如:Object类中的getClass()方法
class A{
public final void show(){
}
}
class B extends A{
// public void show(){
// Cannot override the final method from A
// }
}
3.3、final关键字修饰变量:此时“变量”看做一个常量
①final关键字修饰属性,可以赋值的位置:显式初始化、代码块赋值、构造器中复赋值
②final修饰局部变量:尤其是final修饰形参变量,代表此形参为一个常量,在使用这个方法后,将一个实参赋给这个形参后,只能调用这个形参,而不能对这个形参的值进行修改。
3.4、static final:可以修饰属性、方法
修饰属性:表示为全局常量。