当前位置:首页>正文

如何在Java中定义常量 java中的符号常量怎么理解为什么是使用固定的public static final修饰

2023-06-05 02:52:16 互联网 未知

如何在Java中定义常量

自定义变量前面的修饰符不同,变量的性质而有所不同。举例:
public final static String BANK = "BOC"
当被final修饰时,说明此变量不能被重新赋值;
当被static修饰时,说明此变量是静态变量,程序运行初始化会被加载进内存;
当被public修饰时,说明这个变量是公有变量,可以被整个项目中的类访问;
备注:除了public修饰外,常用的还有private(在本类中)。

java中的符号常量怎么理解?为什么是使用固定的public static final修饰?

final修饰的变量是常量,用final修饰的变量只能被赋值一次,赋值以后无法修改,所以称之为常量。变量被final 修饰以后能赋值的地方:一是其定义处,也就是说在final变量定义时直接给其赋值,
二是在构造函数中。而且在Java1.1以前,只能是在定义时给值。
三是在初如化代码块中{} 或者 static{}

用public static final修饰以后代表他成为一个静态的常量, 被static修饰以后的变量或代码块会在类加载时初始化, 而且只会初始化一次, 这也符合被final修饰的变量不能修改的原则。 而且可以直接通过类名.变量名访问, 而不需要new对象, 这样既方便又可以节省内存开销。 final还能修饰类 方法等 修饰方法或者类时 该方法或类不能被继承