String m1="I hate you ";//同时创建了两个对象 一个是"I hate you ",另外一个是对 "I hate you "的引用 m1
String m2="I hate you ";//创建了一个对"I hate you "的引用m2
System.out.println(m1.equals(m2));//比较的是m1与m2两个对象的引用,其内存地址相同,自然结果为true
System.out.println(m1==m2);//其值都为"I hate you",所以结果也为true.
两种比较的含义不同 |