本帖最后由 郭帅帅 于 2014-4-6 20:32 编辑
我自己推测的,不知道不对不。
就是String字符串在内存中同样内容的字符串只能存在一个,要是再new出一个同样内容的串,那么这个引用同样会指向这个字符串对象。类似于这样:
- String str1 = new String("abc");
- String str2 = str1;
复制代码
注意!这个时候,再用父类object中equals方法比较这两个字符串的地址是毫无意义的,就是说结果肯定是true,那么那些java工程师就考虑说定义String中equals方法覆盖一下上帝类的equals方法吧,然后就在覆盖之后定义自己特有内容:比较字符串内容是否相等。
望大神指正批评! |
|