问答详情
源自:1-1 Java异常简介

为什么把s3定义为"I love immoc"还是输出false

String s1="imooc";
String s2="I love"+s1;
String s3="I love imooc";
System.out.println(s2==s3);

提问者:王建鹏 2019-05-29 00:27

个回答

  • Georgephy
    2019-05-31 08:09:46
    已采纳

    你这里的a2指向的对象是"I loveimooc"
    而不是"I love imooc",两者本身就不是相等的。

  • weixin_慕莱坞1457848
    2022-02-02 10:56:38

    == 是比较地址的

  • 慕尼黑7399331
    2019-05-29 09:04:34

    你把S2的结果输出一下 然后 再输出s2.equals(s3)    对比一下 ==  跟 equals 的区别