final关键字表示的是一个终结器的概念,使用final可以定义类,方法和变量.
1.使用final定义的类不能有子类,即无法被其他类所继承
错例:
final class A{
}
class B extends A{
}
public class Demo{
public static void main(String args[]){
}
}
编译结果
2.使用final定义的方法不能被子类覆写
错例:
class A{
public final void print(){
}
}
class B extends A{
public void print(){
}
}
public class Demo{
public static void main(String args[]){
}
}
编译结果:
3.使用final定义的变量就表示常量,常量在定义的时必须设置默认值,别切无法修改
错例:
class A{
final String INFO = "hello" ;
public final void print(){
INFO = "world" ;
}
}
public class Demo{
public static void main(String args[]){
}
}
编译结果:
如果现在使用public static来定义常量,这个常量就称为全局常量.(开发中常使用)
public static final String INFO = "hello" ;
规范:final定义的常量的单词字母全部要求大写.