String s1 = "sss111" 是 变量还是常量?
看到一个关于String的帖子
public class Test {
public static void main(String[] args) {
String s1 = "sss111";
String s2 = "sss111";
}
}
在上面程序中存在2个相同的常量"sss111",对于n个值相同的String常量,在Constant Pool中
只会创建一个,所以在编译好的class文件中,我们只能找到一个对"sss111"的表示:
String s1 = "sss111"应该是一个局部变量才对,不是有final修饰符的才是常量吗?