final表示终结的意思,
1:final声明的类,表示太监类,不能被继承,也就是说不能有子类,继承了,编译时候就会报错;
final class A{ // 使用final定义类,不能有子类
};
class B extends A{ // 错误,不能被继承
};
2:final声明的方法,表示太监方法,不能被子类继承,不能被子类覆写,覆写了,编译时候就会报错;
class A{
public final void print(){ // 使用final声明的方法不能被覆写
System.out.println("HELLO") ;
}
};
class B extends A{
public void print(){ // 错误,不能被覆写
System.out.println("WORLD") ;
}
};
3:final声明的变量,表示常量,常量不可以修改,而且需要在声明的时候,明确为其指定内容;
private final String NAME=“hello”;后面如果要改变内容,NAME=”world”;就会报错。
class A{
private final String INFO = "hello" ; // 声明常量
public final void print(){ // 使用final声明的变量就是常量,不能被修改
INFO = "world" ;//错误,不允许被修改
}
};
4:使用static final联合声明的常量表示全局常量;
全局常量,在接口中使用的比较多。
final关键字学习总结。