// 示例代码:final关键字的作用
// 1. final修饰变量
public class FinalVariableExample {
public static void main(String[] args) {
final int MAX_VALUE = 100; // final修饰的变量,一旦赋值后不可修改
// MAX_VALUE = 200; // 这行代码会编译报错,因为MAX_VALUE是final类型的
System.out.println("MAX_VALUE: " + MAX_VALUE);
}
}
// 2. final修饰方法
class Parent {
public final void show() {
System.out.println("This is a final method.");
}
}
class Child extends Parent {
// 下面这行代码会编译报错,因为父类的方法被声明为final,不能被子类重写
// @Override
// public void show() {
// System.out.println("Trying to override final method.");
// }
}
// 3. final修饰类
final class FinalClass {
// 类中的内容...
}
// 下面这行代码会编译报错,因为FinalClass是final类,不能被继承
// class SubClass extends FinalClass {
// // 类中的内容...
// }
final
修饰的变量称为常量,一旦赋值后就不能再修改。通常用于定义不会改变的值,如数学常量、配置参数等。final
修饰的方法不能被子类重写(覆盖)。这样可以确保某些关键方法的行为不会被改变,保证了程序的安全性和一致性。final
修饰的类不能被继承。这可以防止类的行为被其他类篡改,适用于定义一些工具类或核心类,确保其行为的一致性。上一篇:java bean
下一篇:java 内部类
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站