1、final 可以用来修饰类、方法、变量
2、修饰类的时候,这个类不能被继承
3、修饰方法的时候,这个方法不能被重写
4、修饰变量,此时这个 "变量" 就被称为是一个常量
4.1、修饰属性:可以赋值的位置有:显示初始化、代码块中初始化、构造方法中初始化
class A {
/**显示初始化*/
final int A = 0;
final int B;
final int C;
/**代码块中初始化*/
{
B = 1;
}
/**构造方法中初始化*/
public A() {
this.C = 2;
}
}
4.2、修饰局部变量:
使用 final 修饰形参时,表明此形参是一个常量。当我们调用此方法时,给常量形参夫一个实参。一旦赋值以后,就只能在方法体内使用此形参,不能对其重新赋值。
public void add (final int num) {
int d = 2;
d = num;
System.out.println(d);
}
5、static final
当这两个关键词修饰属性的时候,表示这个属性为全局常量
static final int HIGH = 177;