开发者社区 问答 正文

Java中为什么查询空字符串跟判断是否为null的时候可以不用equals?

if(id!=null&&id!="")
代码中经常这样写,空字符串跟null 都不用equals吗?

展开
收起
蛮大人123 2016-03-13 11:20:27 2378 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    首先,你的id!=""这种写法是错误的,要写成!id.equals("")。
    其次,要明白==与equals的含义

    1.==表示两个对象是同一个对象的引用,==null表示这个对象不是任何实例对象的引用,该对象为空。
    2.equals是String类中的方法,表示两个字符串的内容相同。

    2019-07-17 19:02:15
    赞同 展开评论