① final修饰变量
- final修饰的变量称为常量
static final全局常量:所有对象共用一个属性值。且不能修改。 - 变量值不能修改
- 变量名必须大写
final修饰属性(成员变量)
[1] 显示初始化赋值
public final Double PI=3.14;
[2] 在代码块中赋值
public final Double PI;
{
PI = 3.14;
}
[3] 在构造器中赋值
- 每个对象对应的final修饰的属性值,可以不一样。但不能修改。
public class FinalTest{
public final Double PI;
private String name;
public FinalTest(){
PI = 3.14;
}
public FinalTest(String name){
this();
this.name=name;
}
}
final修饰局部变量
- 不能再修改值
方式一:
public void test(){
final Double PI = 3.14;
}
方式二:
public static void test(final Double PI){
// PI=6.66; 错误。形参是常量时,只能调用。不能修改(不能重新赋值)。
}
public static void main(String[] args) {
test(3.14);
}
② final修饰方法
- 最终的方法。不能被重写。只能调用父类中的方法。
③ final修饰类
- 最终的类。不能被继承。例如:String类、System类、StringBuffer类