开发者社区> 问答> 正文

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

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

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

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

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

    2019-07-17 19:02:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载