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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  1. String s1 = "Hello"+"World";
  2. String s2 = "Hello";
  3. String s3 = "World";
  4. String s4 = s2+s3;
  5. System.out.println(s1==s4);
复制代码


输出结果显示是false。也就是说,此程序共创建了四个对象。
想请问,为什么s1与s4的对象内容是相同的,String s4为什么还是新建了一个对象,而不是经过判断内容与s1相同,直接指向s1所指的地址呢。

1 个回复

倒序浏览
坐等高手!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马