/*
* 为什么需要学习final关键字
* 修饰变量成为自定义常量,可以提高程序的可读性,同时不能够被二次赋值
* 常量的分类:
* 字面值常量: 2 2.5 false null "abc"
* 自定义常量: public static final int NUM = 100;
* final: 最终的, 最后的
*
* final能够修饰变量 方法 类
* final修饰变量 只能够赋值一次,表示常量, 可以提高程序的可读性
* 成员变量: 必须给出默认值,后期系统会赋值默认值
* 局部变量: 没有默认值,可以后面自己给默认值
*
* final 修饰方法 不能够被子类重写
*
* final 修饰类 不能够被继承
*
*/
public class FinalDemo01 {
public static void main(String[] args) {
// Game.START = 20;
int state = 0;
switch (state) {
case Game.START:
System.out.println("游戏开始");
break;
case Game.END:
System.out.println("游戏结束");
break;
case Game.RUNNING:
System.out.println("游戏运行中");
break;
default:
break;
}
}
}
final class A {
public final int NUM = 200;
public void show() {
// NUM = 200;
final int I;
I = 200;
// I = 300;
}
public final void test() {
}
}
class B /*extends A*/ {
/*public final void test() {
}*/
}
class Game {
public static final int START = 0;
public static final int END = 1;
public static final int RUNNING = 2;
}
final关键字
最新推荐文章于 2020-09-24 20:39:37 发布