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内容相同
}
}
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内容相同
}
}
相关文章推荐
- Java中的==和equals区别
- 转:Java中equals和==的区别
- Java基础 equals()、hashCode()和 == 区别
- Java中equals和==的区别
- 【Java学习笔记之二十九】Java中的"equals"和"=="的用法及区别
- Java中 equals() 和 == 的区别
- JAVA hashCode() 和equals() 区别和作用
- Java中==与equals的区别(可以试下重写hashcode与equals方法)
- Java中“==”与“equals”的区别
- java中“”和null的区别以及==和equals的区别
- java中equals和==的区别
- Java中equals()和==的区别
- Java中equals和==的区别
- 黑马程序员——Java面试题——equals和==的区别
- Java中equals和==的区别
- Java中==与equals的区别
- java中instanceof跟equals和equalsIgnoreCase的区别
- java之"equals"和"=="的区别
- java字符串比较 == 与 equals的区别
- Java中equals()、equalsIgnoreCase()和==的区别