《Java核心技术 卷I》中3.4.3节提到:“在Java中,经常希望某个常量可以在一个类的多个方法中使用,通常将这些常量称为类常量(class constant)。可以使用关键字static final设置一个类常量。”

这里的前提是希望该常量在本类的多个方法中使用,不需要让其他类也可以调用,那为什么还要用static修饰?

一个比较合理的解释应该是:用static修饰的常量在内存中只有一份,不用static修饰的常量则可能在内存中有多份拷贝。

参考博客java中声明常量为什么要用static修饰_qingmengwuhen1的博客-CSDN博客 中也提到这种情况下不用static修饰会报错。


版权声明:本文为qq_39227376原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_39227376/article/details/121375275