站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


↑返回目录
前一篇: 实现接口,为什么一定要实现接口中的所有方法
后一篇: 输入流问题!