final关键字
什么是final?
final是java中的一个关键字,我们之前的文章也简单的介绍了,final关键字用于修饰不可修改的内容。
- final关键字使用在类中表示这个类不可被继承。
- final关键字使用在方法中表示这个方法不可被重写。
- final关键字使用在变量中表示这个变量不可被重新赋值。
final在类中的使用
格式:
//在类中使用final表示不可被继承
final class 类名{
}
public final class finalTest1 {
}
//下面这句代码是报错的
class finalTest2 extends finalTest1{
}
报错截图:
final在方法中的使用
格式:
修饰符 final 返回值类型 方法名(形式参数){
方法体
}
public class finalTest1 {
public final void Method(){
}
}
class finalTest2 extends finalTest1{
//使用了final的方法是不允许被重写的,下面这句是报错的
public void Method(){
}
}
报错截图:
final在变量中的使用
格式:
第一种:
final 数据类型 变量名 = 值;
第二种:
final 数据类型 变量名;
变量名 = 值;
public class finalTest1 {
public static void main(String[] args) {
final int a = 10;//声明变量并赋值
//报错
a = 20;//第二次赋值
}
}
报错截图:
public class finalTest1 {
public static void main(String[] args) {
final int a;
a = 10;//第一次赋值
//报错
a = 20;//第二次赋值
}
}
报错截图:
总结:
1、使用在类中表示这个类不可被继承。
2、使用在方法中表示这个方法不可被重写。
3、使用在变量中表示这个方法不可被重写。