equals()和==的区别?在判断值上和判断对象上

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 08:14:03
equals()和==的区别?在判断值上和判断对象上
xUMSG+Tm->Cn_ eJr[! V" a# F `ꔿmT\o^7V%փym?Rװ[wj |;˛ KNbdJ2_ՁY:6|qx ¿C]{zqvjlC.C ؇,c^zߎ.=y3&S-,QԿ4L#ݎቼi˧sba?\{N]M$@ $i,wg[95qÑ*I$|5aꓗs ,xG`"lc4fc3:ZqcG9wDx*|ӯ0;%L0ƤuϴƻE9%dܒ?T1]]*"XYTN[Ͼ[_Y~s7S7(XfDVO:8XpXY8}|Kq>"0& TyK4lyi8/C%***='Bi_~&/AQxm(Y|n.Y3j?0ξdwZbC̐ BZ9ٮ [Ky?

equals()和==的区别?在判断值上和判断对象上
equals()和==的区别?
在判断值上和判断对象上

equals()和==的区别?在判断值上和判断对象上
本人不才,现在我来对前面几个人的回答都做补充,因为发现他们有不严谨的地方:
1楼:equals()比较的是对象的值,==比较的是对象的地址.这句话答得没错!但 这不是String的区别,所有对象都有这区别
如果你不信,随便生成一个Object obj 它就有方法可以obj.equals(...);
也就是说equals方法是从Object继承来的,Java中任何对象都自动有这个方法;
2楼:equals()方法是可以重写的,是正确的.very good
3楼:这种说法不对.重写equals方法不一定要重写hashCode方法,重写hashCode()方法的目的是给每个对象提供一个不重复的hash码(类似于id),因为得到这个id值后而这个id值又不会和其它对象重复,所以就可以拿这个id来做比值从而返回equals的值
; 但是我们完全可以不用这个hash码来做比较而可以只凭我们的逻辑来判断.
4楼:这种说法不对!== 和equals 没有谁比谁优先高级之说,他们是干不同活用的,你想用谁就用谁,适合不同的情境和地方.
5楼:这种说法不对!==不是判断对象是否相等,是判断两个对象所引用的内存地址是否是相同的.另外 .equals()方法绝对不是判断字符串是否相等用的!这是严重错误,任何一个Object都有equals方法.不单单是字符串!
这两个概念很简单,但总是能混淆广大程序爱好者,建议大家好好打好基本功.把概念要弄清楚.

equals()和==的区别?在判断值上和判断对象上 ==和equals方法究竟有什么区别? Y.equals(answer)和answer!=Y有什么区别? Map判断时的区别if(map.get(COL_SUC_RATE)!=null )和if(!map.get(COL_SUC_RATE).toString())和if(!map.get(COL_SUC_RATE).equals()) 解释一下这些分别是在判断什么?区别是什么?上面写错了:if(map.get(COL_SUC_RATE)!=null equals和==的区别==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同.equals操作表示的两个变量是否是对同一个对象的引 在JAVA中,==和equals()有何不同?reference如何翻译?对象的reference指什么? Tom ________ John in age.A.is equal withB.is equal to C.equals toD.equals with强大人具体说说be equal with和be equal to的区别在哪里? object.equals(null)和object==null有什么区别刚有个程序 用object.equals(null)就有错用object==null就好了String a;String a=null;是一样的吗将a声明为null就可以编译了;String a=null也算是初始化吗 心理学上“判断”和“知觉”的区别 java,String s=hello;和char[] c={'h','e','l','l','o'};的equals为什么为false? Object.ReferenceEquals 和Object.Equals 有什么区别如题 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别? Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别? Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? have just been done和 was just done有什么区别啊在用法上的区别 应该如何判断 dividend与divedent的区别equals 与equal,equation的区别 15.下面程序段的编译和运行的结果是什么?( ).String s1 = Test;String s2 = new String( Test);if (s1==s2) System.out.println(Same);if (s1.equals(s2)) System.out.println(Equals);A.& if(action =null && again .equals(action)) 1.详解这条JAVA语句; 2.详解again意思和作用