[size=10.5000pt] (1)String s = “abc”; //有一个对象,存放在常量池。 String ss = new String(“abc”); //new就有一个对象,”abc”又是另外一个对象。 boolean b = s.equals(ss) ; //true String中的equals()比较的是内容是否相同 boolean b = (s==ss); //false ==比较的是String对象的栈内存地址是否相同 (2)boolean b = (“abc”==”ab”+”c”) //true boolean b = “abc”.equals(”ab”+”c”) //true // string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;
|