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

来源:1-1 Java异常简介

王建鹏

2019-05-29 00:27

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

写回答 关注

3回答

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

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

    元十三限

    好东西

    2021-02-22 10:44:40

    共 1 条回复 >

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

    == 是比较地址的

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

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409770 学习 · 4341 问题

查看课程

相似问题