在Java中定义静态最终变量是否有意义?

Abr*_*odj 4 java

这个定义有意义吗?

private static final String string = "Constant string";
Run Code Online (Sandbox Code Playgroud)

我是初学者,我不明白最终和静态之间的区别......

Boz*_*zho 20

这是有道理的,是的.这就是Java中定义常量的方式.

  • final 意味着变量无法重新分配 - 即这是它可以拥有的唯一值
  • static 表示可以从类的每个实例访问相同的值(这也意味着即使没有声明它的类的实例也可以访问它)

(private这里的意思是这个常量只能被当前类(它的所有实例及其静态方法)访问)

  • 不过,根据情况,将其设为“私有”可能没有用。 (2认同)