final 关键字
掌握final关键字的使用要求
掌握全局常量的声明
final在Java中表示的意思是最终的意思,也可以称为完结器。
可以使用final关键字声明类、属性、方法:
- 使用final声明的类不能有子类
final class A{ // 使用final定义类,不能有子类
};
class B extends A{ // 错误,不能被继承
};
- 使用final声明的方法不能被子类所覆写
public final void print(){ // 使用final声明的方法不能被覆写
System.out.println("HELLO") ;
}
};
class B extends A{
public void print(){ // 错误,不能被覆写
System.out.println("WORLD") ;
}
};
- 使用final声明的变量即成为常亮,常量不可以修改
class A{
private final String INFO = "INFO" ; // 声明常量
public final void print(){ // 使用final声明的方法不能被覆写
INFO = "HELLO" ; //错误,使用final声明的常量不能修改
}
};
而且常量必须在声明的时候为其明确指定内容。final声明的变量的字母必须全部大写
- 用static final 声明的变量称为全局常量
public static final String INFO="HELLO"
总结
- 在一般的开发中,使用final定义常量是最多的
- 使用static final可以声明全局常量