- 非静态常量(只有 `final`): - 用于在对象创建时设置,之后不再改变的实例特定值。 - 例如:一个 `Person` 类中的出生日期。 - 静态非常量(只有 `static`): - 用于需要在整个应用程序中共享,但值可能会改变的变量。 - 例如:计数器、缓存等。 - 静态常量(`static final`): - 用于整个应用程序中共享的固定值,如数学常数、配置参数等。 - 例如:`Math.PI`