究竟什么是据我所知这两个声明差异
String s1="abc";
String s2=new String("abc");
之间的区别在于,第一条语句将创建字符串池即一个对象,S1将冷藏它。 在第二份声明中,将创建两个对象,因为我用新的关键字和S2将参考对象在字符串池现在
如果我另一个。自后,执行这两个声明一会的第一个语句对象“ABC”将是在字符串池和第二个语句的执行s2将引用该对象,这是在字符串池alreday是如果我做s1 == s2它应该返回true,但它返回false。
你能解释一下为什么吗?
和这个:http://stackoverflow.com/questions/6191086/whats-the-difference-between-string-and-new-string?rq=1 – 2013-02-19 18:12:27
该链接不包含我在找什么。 。 – user728907 2013-02-19 18:14:10
@ user728907链接正确地回答你的问题 – cIph3r 2013-02-19 18:15:54