final_修饰变量_方法_类
Final关键字
修饰变量:
--常量
修饰方法:
--该方法不可被子类重写,但是可以被重载!
修饰类:
--修饰的类不能有子类,不能被继承。比如:Math、String。
package cn.bjsxt.oop.testfinal;
import cn.bjsxt.oop.inherit.Animal2;
/*final修饰类,意味着该类不能被继承!*/
public /*final*/ class Animal {
/*final加到方法前面,意味着该方法不能被子类重写*/
public /*final*/ void run() {
System.out.println("咳咳咳!");
}
}
class Bird2 extends Animal{
public void run() {
super.run();
System.out.println("我是我是一只鸟,我会飞!");
}
}
package cn.bjsxt.oop.testfinal;
public class TestFinal {
public static void main(String[] args) {
//常量 最终变量,可以修饰变量也可以修饰方法。
final int MAX_VALUE=200;
// 无法指定最终局部变量MAX_VALUE值。一定是这样
// 空白且不使用复合赋值
// MAX_VALUE=29;
// 这里的Math.PI是一个系统编译器定义的常量不能被重新赋值
double d= Math.PI;
}
}
本文来自博客园,作者:神奇的梦,转载请注明原文链接:https://www.cnblogs.com/fantasticDream/p/16320574.html
浙公网安备 33010602011771号