final是一个关键字,表示最终的,不可变
修饰的类无法被继承,修饰的方法无法被覆盖,修饰的变量一旦赋值不可重新赋值,修饰的实例变量必须手动赋值,修饰的引用不能指向其他对象但对象内部可改。
一般和static一起使用被称为常量(常量在Java中所有名字全部大写,每个单词之间使用下划线)
public class Test {
public static void main(String[] args) {
System.out.println(Chinese.GUO_JI);
System.out.println("圆周率:" + Math.PI);
}
class Math{
public static final double PI = 3.14;
}
class Chinese{
public static final String GUO_JI = "中国";
}
}