意为最终的
可用来修饰的结构: 类,方法,变量
1.用来修饰一个类:
表明此类不能被其他类所继承
如: String类,System类,StringBuffer类
//此类不可被继承
final class Person{
private String name;
private int age;
}
2.用来修饰方法:
表明此方法不可被重写
如: Object类中的getClass()方法
//此方法不可被重写
final void speak(){
System.out.println("人说话");
}
3.用来修饰变量:
此时的"变量"就称为一个常量
private final int age = 20;
①修饰属性:
可考虑赋值位置: 显示初始化,代码块中的初始化,构造器中初始化
②修饰局部变量:
尤其是修饰形参时,表明此形参是一个常量.调用此方法时,给常量形参一个实参,一旦赋值后,就只能在方法体内使用,不能重新赋值
注:
static final 用来修饰属性: 全局常量


![Java final关键字[详解] Java final关键字[详解]](http://www.mshxw.com/aiimages/31/571863.png)
