5.20打卡 equals()方法与“==”的区别

 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”。

posted @ 2019-05-20 22:15  LeeGdong  阅读(208)  评论(0编辑  收藏  举报