name.equals("") name==null name.length()==0有什么区别

name.equals("")name==nullname.length()==0判断是否为空的语句,这三句有啥区别?... name.equals("") name==null name.length()==0
判断是否为空的语句,这三句有啥区别?
展开
 我来答
suncity0001
2007-08-24 · 超过25用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:79万
展开全部
name.equals("")
这个是两个对象的比较

name==null 是判断name是否是对象的实例化
name.length()==0 length() 是个方法 ,这个方法判断的是name值的长度是否为0

理解这个问题,首先理解的是-------对象的概念-------兄弟
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
zhangbaitong
推荐于2016-09-13 · TA获得超过130个赞
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
首先你要明白所有都是对象这个概念。

那么下面给你解释下三者的不同:

name==null
判断这个name对象是否为空。name可以是任意的类型。当然“”也就是空字符串不是null。

name.equals("")

判断name对象是否和空字符串相等,如果是string类型,则比较name是不是空字符串。

name.length()==0

string类型的name对象的长度是不是等于0。

第一个就是判断对象是否为null,既空引用,没有初始化过。

第二和第三功能一样,都可以做为判断string型的对象有没有内容。但需要注意的是,如果name对象为null会出现空指针异常。建议对空字符的判断可以这样。
"".equals(name).可以避免上面的情况。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotpetersun
2007-08-24 · TA获得超过165个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:205万
展开全部
第二个是对象比较,也就是引用比较,第一个是值比较
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萨依法
2007-08-24 · TA获得超过624个赞
知道小有建树答主
回答量:1301
采纳率:0%
帮助的人:829万
展开全部


"".equals(name) 最省事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友571e147
2007-08-24 · TA获得超过129个赞
知道答主
回答量:440
采纳率:0%
帮助的人:0
展开全部
"".equals(name)

这个需要注意一下就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式