java吧 关注:1,231,077贴子:12,692,800
  • 11回复贴,共1

有没有大佬来解释一下

只看楼主收藏回复

String s = "ab";
String s1 = "abc"
String s2 = s + "c"
System.out.println(s1 == s2);//false


IP属地:安徽1楼2018-07-19 17:53回复
    好像是== 和 equest的区别


    IP属地:浙江2楼2018-07-19 17:57
    收起回复
      s2创建了2个对象


      IP属地:江苏来自Android客户端3楼2018-07-19 18:37
      回复(1)
        c是不是计算时折算成一个数字了而不是做了相结合的运算


        IP属地:河北来自Android客户端4楼2018-07-19 18:52
        收起回复
          给s带个final


          IP属地:西班牙来自Android客户端5楼2018-07-19 19:00
          收起回复
            s1指向在常量池中的abc s2是指向的是堆中的对象


            IP属地:湖南来自Android客户端7楼2018-07-19 19:28
            回复
              比较的是地址,是否是同一个对象,而不是比较内容


              IP属地:山西来自Android客户端8楼2018-07-20 12:21
              回复