043_面向对象_16_修饰变量
一、final关键字的用法
1.final修饰变量:被final修饰的变量不可改变。即初始化一次后,就不能再次被赋值!即,变为常量!如、final int MAX_VALUE=200;那么以后程序就不能改变MAX_VALUE的值。
2.final修饰方法:被final修饰的方法不能被子类重写。
3.final修饰类:被final修饰的类不能被继承。
通过以上三个用法我们只需记住用final修饰的变量、方法、类都是最终的、不可变的。
二、演示示例
package edu.aeon.test; /** * [说明]:测试final关键字 * @author aeon * */ public /*final*/ class Animal { //final修饰的类不能被继承 public /*final*/ void run(){ //final修饰的方法不能被子类重写 System.out.println("跑跑!"); } public static void main(String[] args) { final int MAX_VALUE=200; //final修饰的变量为常量、即不能改变其值。 /*MAX_VALUE=300;*/ Bird bird=new Bird(); bird.run(); } } class Bird extends Animal{ public void run() { super.run();//通过super.方法名可调用直接或间接父类的方法。一层一层往上找 System.out.println("飞呀飞!"); } }
运行结果截图: