在定义常量中有一个重要的概念 —— 全局常量,所谓的全局常量指的就是利用了“public”、“static”、“final”三个关键字联合定义的常量,例如: public static final String MSG = "ww" ;
1.使用final定义的类不能够再有子类,即:任何类都不能够继承以final声明的父类
final class A { // 此类不能够有子类
}
class B extends A { // 错误的继承
}
2.使用final定义的方法不能被子类所覆写
class A {
public final void fun() {} // 此方法不允许子类覆写
}
class B extends A {
public void fun() {} // 错误:此处不允许覆写
}
3.使用final定义的变量就成为了常量,常量必须在定义的时候设置好内容,并且不能修改
class A {
final double GOOD = 100.0; // GOOD级别就是100.0
public final void fun() {
GOOD = 1.1; // 错误:不能够修改常量
}
}