private final static String
在 java 中使用 a 与使用每次访问方法时都必须“初始化”的本地字符串变量有什么性能优势?
我确实认为,private static final
对于在类的不同部分重用的常量来说,使用字符串是一种很好的做法,但是如果一个字符串仅用于一种方法,在一个位置,出于一个非常具体的原因,不考虑其他方法关于,我实际上更喜欢用更少的私有成员来保持类的内部接口干净,并且只使用一个局部变量。
鉴于 java 具有 String interning,并且实际上保留了一个池,其中包含使用引号 ( String s = "some string"
) 声明的每个字符串的单个副本,那么每次访问方法时都必须声明/初始化/分配变量实际上会影响性能吗vs 使用静态字符串?
SS
为了更清楚一点,使用or之间会有什么区别LS
吗?
class c {
private final static String SS = "myString";
private void method(){
//do something with SS
}
private void OtherMethod(){
String LS = "myOtherString"
//do same thing with LS
}
}