equals是怎样比较类对象的.
解决方案 »
- 进行垃圾回收的时候我们的应用会暂停吗
- java线程,大家把结果写出来...并且说出原因
- 打开多个子窗口,为什么只能关闭其中的一个?
- 问老紫竹:有没有办法将jvm中加载并执行的class序列化到本地
- help,哪位朋友有这方面的经验啊?
- Swing编程,如何实现窗体的打开和关闭
- 为什么不弹出对话框?(新手问题)
- 请问如何在JTREE里存取对象啊?如何将选中的对象取出来啊?
- ********请问哪儿有金山词霸2003 版下载********
- 数据结构中的哈希表和JNDI中的Hashtable有区别么?
- 请问这段代码错在哪儿啊?代码很短,麻烦高手们看一看!谢谢
- 那位高手能讲讲JAVA的运行机制吗?谢谢了!有文档资料更好了!谢谢
要把对象的equals()方法覆盖
要不然会比较地址
String类就重载了equals()方法覆盖了所以可以比较内容
String str2 = new String("1111");
System.out.println(str1.equals(str2));//true
System.out.println(str1 == str2);//false
刚看完书,不知道楼主是不是这个意思
作 者: lipengxing521 () Blog
所属社区: Java J2SE / 基础类
问题点数: 2 -------------------------------------------------
这次问题点数:3
下一个肯定是 4
所以要比较对象的话必须覆盖equals方法定义自己的比较规则
A a=new A();
A b=a;
a.equal(b);
返回ture。
所以在自己的类中,如果要实现对值的比较就要覆盖 Object中的方法。
String 类就是复写了这个方法,所以可以比较值。