final是终结、完结的意思
(1)final声明的类不能被继承,public final class{}
(2)final声明的方法不能被子类重写,public final void run(){}
(3)final声明的变量不能被修改,即为常量。如 final static int MAX_VALUE=100,使用类名.常量使用。
1.final修饰类
建一个僵尸类
public final class jiangshi {
}
再建一个demo类继承僵尸类
编译报错了 说不能继承final类
2.final修饰方法
新建一个People类 ,加一个final方法
public class People {
public final static void say() {
System.out.println("我是人");
}
}
再建一个student类继承People类
编译出错,说不能重写父类final方法。
3.final修饰的变量
在People类搞一个final属性,然后在方法里修改这个属性
编译出错,说final字段不能修改
注:
1.final修饰字段时,一般和static一起使用,来定义一些不可变的静态常量 方便程序使用
public class Common {
//静态常量
public static final String CHINA_CAPITAL="北京";
}
2.直接类名.属性调用
public class demo {
public static void main(String[] args) {
System.out.println(Common.CHINA_CAPITAL);
}
}