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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 水蛭31 中级黑马   /  2015-7-2 11:47  /  358 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

迷惑我的String类二:
这两个变量使用起来是一样的, 但是有区别。
原因:

s1是一个对象, “abc”在方法区中的常量池中,将这个对象的地址值给到了再栈空间中的s1,
而s2他在堆空间中创建了一个新的对象,将“abc”这个值作为参数传递给了这个新的对象, 而这个新的对象将
地址值给了s2, 因此这两个变量的地址值是不一样的, 所以返回了false;


String类复写了Object类中的equals方法,这个方法用于判断字符串是否相同,因此返回的是true;
总结:








0 个回复

您需要登录后才可以回帖 登录 | 加入黑马