==号 对于基本数据类型肯定是比较算数值是否相等;而对于引用数据类型比较的是地址值是否相同
equals方法 首先作为object中的一个方法,它的描述是 equals 方法在非空对象引用上实现相等关系 而在string类中重写了,描述是 将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。 其他类中的话需要确定一下是否重写过该方法
另外关于String对象的存储: 1、string s = new String("abc")-------其他类也是如此 在常量地址池没有“abc”的前提下,该句需要创建两个对象,一个在常量地址池中,另一个在对象中 2、string s= "abc" 在常量地址池没有“abc”的前提下,创建一个对象存于常量地址池中,在栈内存建立一个到该对象的引用
不当之处,请斧正。。。。。。
|