的引用i使用赋值运算符爪哇字符串池改变对象
字符串nameVar =“亨利”创建一个字符串对象;
(使在字符串池中的对象/亨利的值常量池)
然后我再次分配新值,以可变nameVar。
nameVar =“Ann”;
(这使得与价值“安安”和新的参考地址字符串/常量池中的对象存储在变量)
我的问题..
1.Problem是第二次分配对象变量确实以前后对象被丢弃还是存储在池中?
2.如果它存储在池中。我创建了另一个新的变量,并使用赋值操作符创建一个值为“Henry”的字符串对象,它是否指向存储在池中的相同对象?
String newNameVar =“Henry”;
3.i使用具有值“Britney”的new运算符创建一个String对象,然后使用具有相同值“Britney”的新运算符创建另一个字符串变量(Object)。第二个变量是指前一个对象还是只创建一个新对象并引用它?
String oldVar = new String(“Britney”);
String newVar = new String(“Britney”);
欢呼声。
你可以通过google/SO上的小搜索找到答案 –