首页 > 解决方案 > 在Java中,有什么理由对只使用一次的字符串使用静态最终变量?

问题描述

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

标签: javaperformancestaticconstants

解决方案


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

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


推荐阅读