final表示最终的,在Java中可以修饰类、方法和变量。
final修饰类:
当类被final修饰的时候,该类表示最终类,没有后代,不能被继承
//最终类
public final class Person{
}
当此类被继承的时候,会产生如下的错误:
final修饰方法
被final修饰的方法是最终方法,不能被重写
//最终方法
public final void eat(){
System.out.println("吃饭");
}
当此方法被修饰的时候,会显示如下错误:
final修饰变量
作用:
1)被final修饰的变量成为常量,不能被修改、
2)java中被final修饰的变量命名的时候字母全部都大写,单词和单词之间用“_”隔开
修饰基本类型和引用类型的区别:
1)基本类型保存的是值,引用类型保存的是地址值
2)final修饰的基本类型是值不能改变
3)final修饰引用类型的时候地址值不能改变