final 在Java中表示 最终 的意思,在使用 final 关键字声明类、属性、方法时需要注意一下几点:
使用 final 声明的类不能有子类(不能被继承)
使用 final 声明的方法不能被子类所覆写
使用 final 声明的变量即成为常量,常量不可修改
1 、使用 final 声明的类不能有子类
final class A { //使用 final 定义类,不能被继承
}
class B extends A { //错误,不能继承使用 final 声明的类
}
2、使用 final 声明的方法不能被子类所覆写
class A {
public final void print(){ //使用 final 声明的方法不能被子类所覆写
System.out.println("hello");
}
}
class B extends A {
public void print(){ //错误,不能覆写用 final 声明的方法
System.out.println("world");
}
}
3 、使用 final 声明的变量即成为常量,常量不可修改
class A {
private final String INFO = "hello"; //使用 final 声明的变量就是常量
public void print(){
INFO = "world"; //错误,常量不可修改
}
}
提示:final 变量的命名规则:
- 使用 final 声明变量时,要求全部字母大写,如 INFO
- 使用 public static final 声明的变量称为全局变量;如:public static final String INFO = "hello" ;