黑马程序员技术交流社区

标题: 总结 == 与equals方法的区别 以及在string类型中的使用 [打印本页]

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

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


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


作者: 高浩    时间: 2013-1-23 15:52
equals是引用类型比较内容是否相等。==是引用类型比较地址是否相同,基本数据类型比较是否相同。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2