常量
常量是指在程序执行期间不会改变的值。
public class MyClass {
public static final int MY_CONSTANT = 10;
}
最终方法
当一个方法被声明为 final
时,子类无法重写该方法。
public class MyClass {
public final void myMethod() {
// 方法实现
}
}
常量类
常量类通常是不可实例化的,因为它仅包含常量,没有状态或行为,因此无需创建其实例。常量类的构造函数通常是私有的,以防止实例化。
常量类中的所有成员变量都是静态且最终的,这意味着这些变量在初始化后无法更改其值。
使用常量类可以避免在代码中使用硬编码的常量值。如果一个常量值在多个地方使用且需要更改,只需在常量类中修改一次即可。这有助于减少错误,提高代码的可维护性。
public final class Constants {
private Constants() {
// 防止实例化
}
public static final String BASE_URL = "https://www.example.com";
public static final int MAX_CONNECTIONS = 100;
// 更多常量
}
注意事项
final
类可以被实例化,但不能被继承。
使用 final
关键字可以防止类被继承,这在某些情况下非常有用。例如,当设计一个类具有重要功能且不希望其被更改时,可以将其声明为 final
类。同样,如果设计的类中的所有方法都不应被覆盖,可以将类声明为 final
,这样类中的所有方法自动成为 final
。