修饰变量:变量不能被改变
//final修饰变量 class Eoo{ final int num = 5; void test(){ //num = 11; //编译错误,final的变量不能被改变 } }
修饰方法:方法不能被重写
//final修饰方法 class Foo{ final void show(){} void test(){} } class Goo extends Foo{ //void show(){} //编译错误,final的方法不能被重写 void test(){} }
修饰类:类不能被继承
//final修饰类 final class Hoo{} //class Ioo extends Hoo{} //编译错误,final的类不能被继承 class Joo{} final class Koo extends Joo{} //不能当老爸,但能当儿子
注意:
声明一个常量(constant)需要用到public static final 并且需要初始化否则会报错,一般经常使用才定义常量
例如:
public static final int COUNT = 5;//常量,不能改变