网站首页 综合 > 正文
大家好,小豆豆来为大家解答以上的问题。equals和==的区别,equals这个很多人还不知道,现在让我们一起来看看吧!
1、equals 方法是 java.lang.Object 类的方法。
2、有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。
3、“==”比较两个变量本身的值,即两个对象在内存中的首地址。
4、“equals()”比较字符串中所包含的内容是否相同。
5、比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1 = new String("abc");s2 = new String("abc"); 那么:s1==s2 是 false //两个变量的内存地址不一样,说明指向的对象不 一样,故不相等。
6、s1.equals(s2) 是 true //两个变量的所包含的内容是abc,故相等。
7、 注意(1):如果: StringBuffer s1 = new StringBuffer("a"); StringBuffer s2 = new StringBuffer("a"); 结果: s1.equals(s2) //是false解释:StringBuffer类中没有重新定义equals这个方法,因此这个方法就来自Object类, 而Object类中的equals方法是用来比较“地址”的,所以等于false.注意(2):对于s3和s4来说,由于s3和s4是两个字符串常量所生成的变量,其中所存放的内存地址是相等的,所以s3==s4是true(即使没有s3=s4这样一个赋值语句)。
8、equals比较两个字符串是否相等。
9、很明显,你写的v1.equals(v2)是比较两个对象是否相等,且value这个类又是你自己定义的。
10、第二个是比较两个interger的对象。
11、不是你自己定义的。
12、建议你多了解equals和==的区别。
13、equals和==的区别:一个对象名实际是一个指针==比较的是两个指针是否指向同一个地址 equals比较的是两个指针指向的地址中的内容因为Value类是你自己写的,equals无法对其进行判断(因为他不知道你这个类中的具体内容),如果你还要实现equals的功能就要自己对其进行重写.重写。
本文到此分享完毕,希望对大家有所帮助。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2022-10-04 红茶婊婠书颜(红茶婊)
- 2023-01-07 田梦旭10000米冠军视频(田梦旭)
- 2022-07-21 我爱记歌词领唱(我爱记歌词领唱名单)
- 2022-09-27 洛克王国7k7k小w(7k洛克王国)
- 2023-01-12 简单的拼音本怎么画(简单的拼音)
- 2023-01-02 yy频道不存在窗口(yy频道不存在)
- 2022-10-09 发明麻醉剂的是谁(麻醉药是谁发明的)
- 2022-08-14 怎样保护地球(如何保护地球环境)
最新文章:
- 2023-03-09 找附近的人
- 2023-03-09 15岁正常胸围是几罩杯(15岁正常胸围)
- 2023-03-09 不灭火打一字(不怕火打一字)
- 2023-03-09 大千医药招商网址(大千医药招商网)
- 2023-03-09 卡坤的火炉使用券有啥用(卡坤的火炉使用券)
- 2023-03-09 劳动关系管理师考试时间(劳动关系管理师)
- 2023-03-09 但少闲人如吾两人者耳翻译是什么(但少闲人如吾两人者耳翻译)
- 2023-03-09 里弗斯不再担任快船队主帅了(里弗斯不再担任快船队主帅)
- 热点推荐
- 热评文章