请看以下代码 :
(1) String str1 = "Hello World";
String str2 = "Hello World";
// 那么 str1 == str2 的结果是 true !
// 而 str1.equals(str2);的结果呢也为ture
(2) String str1 = new String ("Hello World");
String str2 = new String ("Hello World");
/ / 显然 str1.equals(str2) 的结果为true ;
// 而 str1 == str2 ??? 的结果呢 ?不一定位true 的哦 ...
、、、、、其实 == 比较的是 两个对象是否指向同一个地址 同一个字符串 有两个指向那么一定相同了
、、、、、而equals() 比较的是内容 不管其中对象的地址 上面的例(2) 产生了两个新对象 地址一定不能够相同了 但是 里面放的内容 是一样的