永发信息网

java中equals和equal的区别

答案:2  悬赏:20  手机版
解决时间 2021-01-31 08:44
java中equals和equal的区别
最佳答案
equals()是object的方法,所以只是适合对象,不适合于基本类型,equals()默认是用"=="比较两个对象的内存地址,如果想要比较两个对象的内容,要重写equals()方法才可。
equal:是用来比较两个对象内部的内容是否相等的,由于所有的类都是继承
自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用
的仍然是Object类中的方法,而Object中的equal方法返回的却是==
的判断,因此,如果在没有进行该方法的覆盖后,调用该方法是没有
任何意义的。
全部回答
1.==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 2.==是指对内存地址进行比较 equals()是对字符串的内容进行比较 3.==指引用是否相同 equals()指的是值是否相同 重写equals: public boolean equals(object anobject) { if (this == anobject) { return true; } if (anobject instanceof string) { string anotherstring = (string)anobject; int n = count; if (n == anotherstring.count) { char v1[] = value; char v2[] = anotherstring.value; int i = offset; int j = anotherstring.offset; while (n-- != 0) { if (v1[i++] != v2[j++]) return false; } return true; } } return false; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宽途汽车车睿仕养护会所(2店)地址在什么地方
洗车王国(龙水路店)地址在哪,我要去那里办事
为什么在做脑电图之前要洗头发?
北汽洗车美容装饰服务中心怎么去啊,我要去那
【联轴节】联轴节和联轴器意思上有何差别?
亦城名苑洗车装饰店地址在什么地方,想过去办
下列哪项不属于保险业务经营过程中面临的风险
北京市大兴区哪有卖笛子的
thinkpad sl410k耳机插进去就自己弹出来了是
突然觉得这些游戏都没什么好玩的,没有意思
分解因式-x的平方加2x减3
宽途汽车特福莱汽车(小井店)地址在什么地方,
易洗车上门洗车服务怎么去啊,我要去那办事
汽车一个面补漆加钣金多少钱
【木字旁的字有哪些】有关木字旁的字有哪些?
推荐资讯
华都国际夜总会地址在什么地方,想过去办事
显示器有雪花,音响也发电流音,这是怎么回事
是不是镜子里的自己和别人眼中的不一样
符合右图中A处农业类型的是A. 津巴布韦的烟草
js中用两个大括号包裹有什么作用
特福莱皮具养护地址好找么,我有些事要过去
平昌县板庙邮政所地址有知道的么?有点事想过
系统为什么会崩溃
如果分期付款买手机,因为没有能力还款,结果
鹏程快运(汇展路附近鹏程快运)怎么去啊,我要
坎宫是什么方向
手机没输入法打不了密码怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?