纯静态网站模板,济南网站优化推广公司,办公内网网站建设标准,郑州网站优化方案在Java中#xff0c;final 是一个关键字#xff0c;用于修饰类、方法和变量#xff0c;表示“不可更改”的含义。
1、final 修饰变量#xff1a; 表示该变量一旦被赋值后#xff0c;不能被重新赋值#xff08;即常量#xff09;。 如果是基本类型#xff08;如 int, …在Java中final 是一个关键字用于修饰类、方法和变量表示“不可更改”的含义。
1、final 修饰变量 表示该变量一旦被赋值后不能被重新赋值即常量。 如果是基本类型如 int, double值不能改变。 如果是引用类型如对象、数组引用不 能指向其他对象但对象内部的状态可以修改除非对象本身是不可变的如 String。
final int x 10;
x 20; // 编译错误不能重新赋值final ListString list new ArrayList();
list.add(Hello); // 允许可以修改对象内部状态
list new ArrayList(); // 编译错误不能重新赋值
2、final修饰方法 表示该方法不能被子类重写Override。 用于防止子类修改方法的行为。
class Parent {final void show() {System.out.println(Parent show);}
}class Child extends Parent {void show() { // 编译错误不能重写 final 方法System.out.println(Child show);}
}
3、final修饰类 表示该类不能被继承即没有子类。 例如Java 的 String 类就是 final 的防止被继承和修改。
final class MyFinalClass { }class SubClass extends MyFinalClass { // 编译错误不能继承 final 类
}
4、应用场景 常量定义final 变量。 防止方法被重写如工具类中的方法。 防止类被继承如安全敏感类或工具类。