equals和==的区分
2016-01-18 18:57
141 查看
public class Test { public static void main(String[] args){ Object a = new Object(); Object b = new Object(); String c = new String(); String d = new String(); System.out.println(a==b); System.out.println(a.equals(b)); System.out.println(c==d); System.out.println(c.equals(d)); } }
返回的结果为:
false
false
false
true
显然,“==”比较的为对象的地址;而对象的equals()方法在所有方法的父类Object中比较的也是对象的地址,但是在Object的其他子类当中有许多的类都将equals()方法进行了重写成为了比较对象的值。
相关文章推荐
- Equals和==的区别 公共变量和属性的区别小结
- java String 类的一些理解 关于==、equals、null
- C#使用Equals()方法比较两个对象是否相等的方法
- C#值类型、引用类型中的Equals和==的区别浅析
- java的equals和==的比较示例
- java必学必会之equals方法
- why在重写equals时还必须重写hashcode方法分享
- java中hashCode方法与equals方法的用法总结
- JAVA hashCode使用方法详解
- Java编程中的equals方法使用全解
- Java中==与equals的区别小结
- 基于Java字符串 "==" 与 "equals" 的深入理解
- Java对象的equals,hashCode方法
- ArrayList 的hashCode 和 equals
- Java中equals和==的区别
- Android 锁屏和黑屏的广播消息
- java 编写建议
- java中的比较运算符== 与 equals()方法
- ==与equal的区别 这次我理解了,你呢?
- equals 与 ==