Java——final
一、概念
final单词的含义是最终的,不可改变的,在Java语言中,使用final可以用来修饰类、变量、方法。
二、使用格式
// 修饰类
public final class Student{
}
// 修饰方法
public final void method(){
}
// 修饰变量
private final String name = "张三";
三、应用场景
final在开发中的应用场景
- 当定义变量时:
- 变量添加final修饰符后,变量成为了常量
- 常量的值只能赋值一次
final int number = 10; // 后续无法再修改number的值 number = 100; // 报错
- 当类中的方法不能被子类重写时
- 在方法前添加final修饰符(方法不能重写)
class Father{
// 不可以改变的方法(不能被子类重写)
public final void method(){
}
}
// 子类 继承父类
class Son extends Father{
// 子类无法对Father类中的method进行重写
}
- 不希望类被继承时
- 在类上添加修饰符(类不能被继承)
final class Father{
// 类不能被继承
}
// 报错:Father类不能被继承
class Son extends Father{
}
四、总结
- final修饰符号,可以用来修饰类、方法、变量
- final修饰类,类不能被继承
- final修饰方法,方法不能被重写
- final修饰变量,变量成为了常量,初始化值之后无法修改常量的值

浙公网安备 33010602011771号