在Java中,是否有理由对仅使用一次的字符串使用静态最终变量?

时间:2019-02-13 14:12:26

标签: java performance static constants

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

1 个答案:

答案 0 :(得分:3)

很可能没有。 Java编译器会在编译过程中实习字符串常量,因此手动创建常量并不是性能优化。此外,根据JEP 192: String Deduplication in G1,G1GC具有字符串重复数据删除功能。

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