final的意义
1 final:最终的,不可更改的
2.final修饰类
表示这个类不能被继承,没有子类
final class Eunuch{
}
class Son extends Eunuch{ //不可以被继承 ,编译报错
}
final修饰方法
表示这个方法不能被子类重写
class Father{
public final void method(){
System.out.println("father");
}
}
class Son extends Father{
public void method(){//错误
System.out.println("son");
}
}
final修饰变量
inal修饰某个变量(成员变量或局部变量),表示它的值就不能被修改,即常量,常量名建议使用大写字母。
如果某个成员变量用final修饰后,没有set方法,并且必须初始化(可以显式赋值、或在初始化块赋值、实例变量还可以在构造器中赋值)
class Test{
final double PI = 3.141592653589793; //圆周率
}