String s1=new String("Hello"); String s2=new String("Hello");String s3="Hello"; String s4="Hello";==比较的是2个对象的地址,而equals比较的是2个对象的内容。s1==s2 false 因为两个变量的内存地址不一样,也就是说它们指向的对象不 一样,s1.equals(s2) true 因为内容相同 由于s3和s4是两个字符串常量所生成的变量,其中所存放的内存地址是相等的,