当前页面: 开发资料首页 → J2SE 专题 → 对象的比较
对象的比较
摘要: 对象的比较
equals是怎样比较类对象的.
你要是想比较对象内容
要把对象的equals()方法覆盖
要不然会比较地址
String类就重载了equals()方法覆盖了所以可以比较内容
随便你怎么定义。你甚至可以在1==1的时候返回false,哈哈。
String str1 = new String(-#34;1111-#34;);
String str2 = new String(-#34;1111-#34;);
System.out.println(str1.equals(str2));//true
System.out.println(str1 == str2);//false
刚看完书,不知道楼主是不是这个意思
主 题: String字符串的问题
作 者: lipengxing521 () Blog
所属社区: Java J2SE / 基础类
问题点数: 2
-------------------------------------------------
这次问题点数:3
下一个肯定是 4
Object 的equals()方法内部实现的比较方法是“==”
所以要比较对象的话必须覆盖equals方法定义自己的比较规则
Object.equals()方法是对两个对象的引用进行的比较,也就是说如果
A a=new A();
A b=a;
a.equal(b);
返回ture。
所以在自己的类中,如果要实现对值的比较就要覆盖 Object中的方法。
String 类就是复写了这个方法,所以可以比较值。
object instanceof other object class