A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

==号
对于基本数据类型肯定是比较算数值是否相等;而对于引用数据类型比较的是地址值是否相同
equals方法
首先作为object中的一个方法,它的描述是
equals 方法在非空对象引用上实现相等关系
而在string类中重写了,描述是
将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。
其他类中的话需要确定一下是否重写过该方法

另外关于String对象的存储:
1、string s = new String("abc")-------其他类也是如此
在​常量地址池没有“abc”的前提下,该句需要创建两个对象,一个在常量地址池中,另一个在对象中
2、string s= "abc"
在​常量地址池没有“abc”的前提下,创建一个对象存于常量地址池中,在栈内存建立一个到该对象的引用


不当之处,请斧正。。。。。。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

2 个回复

倒序浏览
equals是引用类型比较内容是否相等。==是引用类型比较地址是否相同,基本数据类型比较是否相同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马