问答详情
源自:2-2 Java 中字符串的不变性

求解!!!!!!!

我这样写对不对啊?哪位老铁知道? String s3=new String("I love"+s1); System.out.println("s1和s3内存地址相同吗?" + s1.equals(s3));

提问者:慕运维8490357 2017-07-28 15:41

个回答

  • 江dx英
    2017-07-29 15:47:23
    已采纳

    比较地址不是用==吗?怎么会是用equals()呢

  • weixin_慕用5198970
    2022-02-18 23:40:38

    ==是比较存储位置

    equals()是比较内容

  • qq_卡卡罗特_5
    2017-10-15 20:06:46

    equals()仅仅是比较的是对象的属性内容是否相同,而==是比较的是他们在内存中存储的位置。。

  • 筱爻
    2017-07-28 16:13:48

    应该是对的,看下图:

    http://img.mukewang.com/597af2020001aab205720089.jpg

    http://img.mukewang.com/597af21e0001ca9c02790050.jpg


  • 慕天心
    2017-07-28 15:58:20

    你s1 都没定义吗?没定义是不行的!

  • 慕姐6093758
    2017-07-28 15:57:16

    对的啊,自己可以编译下