java吧 关注:1,307,641贴子:12,882,687
  • 8回复贴,共1

字符串对比

只看楼主收藏回复


为什么两个的输出结果会不一样呢?


IP属地:云南1楼2019-07-10 09:02回复
    字符串比较用equals,用==不对。
    例如 a.equals(c);


    IP属地:江苏2楼2019-07-10 09:50
    收起回复
      2026-08-17 16:45:51
      广告
      不感兴趣
      开通SVIP免广告
      ==比较的是内存地址值


      IP属地:天津3楼2019-07-10 10:13
      收起回复
        从常量池取了,没new


        IP属地:广东来自Android客户端4楼2019-07-10 10:28
        回复


          IP属地:江苏6楼2019-07-10 15:32
          回复
            编译期间就已经确定了 String c = b+2 同等于 String c = "hello"+2 同等于 String c = "hello2"
            其原因在于修饰符 final 带了final 的 b 编译器把它当成了常量


            IP属地:湖北7楼2019-07-10 17:40
            回复