ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] # final * final关键字修饰类体现在该类不能被继承 ~~~ public final class FinalClass { public final void show() { System.out.println("FinalClass类中的show方法!"); } } ~~~ * final关键字修饰成员方法不能被重写但可以被继承 ~~~ public class Animal { public Animal() { } public final void show(){ } } ~~~ ~~~ package src; public class Dog extends Animal{ public Dog(){ super(); } // 重写show 方法 会报错 // @Override // public void show(){ // super.show(); // System.out.print(tooth); // } public void useParentShow(){ // 可以使用 可被继承 super.show(); } } ~~~ * final关键字修饰成员变量必须初始化且不能改变,可以`显式初始化`, 定义后在`构造块中进行初始化` 或`构造方法体中进行初始化` ~~~ public class Dog extends Animal{ // private final int cnt = 1; // 显式初始化 private final int cnt; /*{ cnt = 2; // 构造块中进行初始化 }*/ public Dog(){ super(); cnt = 3; // 构造方法体中进行初始化 } } ~~~ >[info] ## 定义常量 * `public static final`关键字共同修饰成员变量来表达`常量`的含义,常量的命名规范要求是所有`字母都要大写`,不同的单词之间采用下划线连。 ~~~ public static final double PI = 3.14; ~~~