java - 在 Java 中,有什么理由对只使用一次的字符串使用静态最终变量?

标签 java performance static constants

从效率的角度来看,在 Java 中,如果字符串在代码中只使用一次,那么使用静态最终变量是否有任何优势?

最佳答案

很可能不会。 Java 编译器在编译期间保留字符串常量,因此手动创建常量不是性能优化。此外,G1GC 根据 JEP 192: String Deduplication in G1 具有字符串重复数据删除功能.

通常创建 static final 字段是为了提高代码的可读性,为特定字符串值赋予意义并避免注释。

关于java - 在 Java 中,有什么理由对只使用一次的字符串使用静态最终变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54672228/

相关文章:

c++ - 实现 CRTP 并发出 "undefined reference"

java - Appium 选择了错误的定位器

java - Spring MVC : @RequestBody when no content-type is specified

java - 没有断点的调试命中 - Eclipse

c# - NHibernate 无意的延迟属性加载

c - 整数还是字符?哪个更快?

c++ - ABC 中的多态静态常量成员变量?

java - 将表映射到 POJO

sql - mysql子查询出奇地慢

c++ - C++中单个元素的静态数组初始化