您的位置:首页 > 编程语言 > Java开发

Java中equals与==的区别

2017-07-25 22:07 260 查看
Java中equals()与==的区别:

   equals() 比较两个对象引用所指的内容是否相同;
   == 比较两个对象引用的地址是否相同;

个人观点,感觉只看文字有点点苍白,一个小例子就可以很直观的体现它们的区别,具体如下所示:

public class Test  {

  public static void main(String args[]) {

       //创建两个String对象引用
String a = new String("abc");   
String b = new String("abc");

String c = a;   //把a的对象引用赋予c
  
System.out.println(a == c);    //true    a,c地址相同
System.out.println(b == c);    //false   b,c地址不相同
System.out.println(a.equals(c));    //true   a,c内容相同
System.out.println(b.equals(c));    //true   b,c内容相同

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: