java吧 关注:1,271,227贴子:12,780,458
  • 14回复贴,共1

学习java中两个小疑问,求大神解释一下

只看楼主收藏回复

这两个equals区别是什么。就是前面和后面有什么区别?


IP属地:北京来自Android客户端1楼2016-12-10 14:37回复
    没区别。


    来自Android客户端6楼2016-12-10 19:00
    回复
      2025-07-26 19:50:07
      广告
      不感兴趣
      开通SVIP免广告
      没区别


      IP属地:河南来自Android客户端7楼2016-12-10 19:01
      回复
        有区别。区别很大。不骗你。区别在哪里呢。
        首先你一定要明白一件事。不管是什么类型的对象。只要是对象,那么它就有可能是空的对不对?


        IP属地:湖南8楼2016-12-10 19:06
        回复
          然后做为字符串。本身就是常量。然后常量是不会变动的对不对?那么只要常量有值,那么任何情况下,他都不可能为空对不对?


          IP属地:湖南9楼2016-12-10 19:08
          回复
            既然如此,那么就出现一个问题了。例如:
            String b = null;
            "菜鸟才说没区别".equals(b); 与 b.equals("菜鸟才说没区别");
            自己编译运行一下,就知道结果了。原因看下我之前说的。自己好好琢磨下。只有自己真正想了,这样才有成长。不然是没有成长的。


            IP属地:湖南10楼2016-12-10 19:12
            回复
              新手可以看下我的经验。可以给你一点参考。


              IP属地:湖南11楼2016-12-10 19:14
              回复
                http://tieba.baidu.com/p/4885625519?pn=1
                好像会被删掉。为啥不能发链接。。这个就很骚了。


                IP属地:湖南12楼2016-12-10 19:15
                回复
                  2025-07-26 19:44:07
                  广告
                  不感兴趣
                  开通SVIP免广告
                  百度这个真的坑爹。自己贴吧的链接地址也老给我删除了。我QNMLGB。就不能做个过滤器?靠。


                  IP属地:湖南13楼2016-12-10 19:16
                  回复
                    equals左边不能为空


                    IP属地:辽宁来自iPhone客户端14楼2016-12-10 19:30
                    回复
                      如果对象为空的情况下点equals会报错,反之字符串点equals即使对象为空也不会报错


                      IP属地:上海来自Android客户端15楼2016-12-10 19:52
                      回复
                        空指针


                        IP属地:湖北来自Android客户端16楼2016-12-10 19:58
                        回复
                          左边最好是常量,要么先给断空,不然对象为空报空指针异常。


                          IP属地:山东来自Android客户端19楼2016-12-10 20:58
                          回复
                            没区别,第二个写法要合理些


                            来自Android客户端21楼2016-12-10 21:46
                            回复
                              2025-07-26 19:38:07
                              广告
                              不感兴趣
                              开通SVIP免广告
                              有区别,一般来说,equal 是反射对称的讲法


                              来自iPhone客户端23楼2016-12-12 00:18
                              回复