1 public class Compare { 2 public static void main(String[]args){ 3 String c1 = new String("abc"); 4 String c2 = new String("abc"); 5 String c3 = c1; 6 //使用“==”运算符比较c2与c3 7 System.out.println("c2==c3的运算符结果为:"+(c2==c3)); 8 //使用equals()方法比较c2与c3 9 System.out.println("c2.equals(c3)的运算结果为:"+(c2.equals(c3))); 10 } 11 }
“==”与“equals()”的方法比较的内容是不相同的,"equals()"方法是String类中的方法,它用于比较两个对象引用所指的内容是非相等,而"=="则是比较两个对象的引用地址是否相等。由于c2和c3的地址不同,所以用“==”是不相等的,打印出“false”;而内容都是"abc"所以用equals()方法则是相等的,打印出“true”。