"".equals(name)和name.equals("")和name == null有什么不同?该怎么用?

如题目所述,我经常用第一种,但我看很多书上都用的第二种。从原理上说说它们的区别吧!越详细越好,最好举例说明。先谢了!^_^... 如题目所述,我经常用第一种,但我看很多书上都用的第二种。从原理上说说它们的区别吧!越详细越好,最好举例说明。先谢了!^_^ 展开
 我来答
匿名用户
2013-10-12
展开全部
"".equals(name)和name.equals("") 是一样的,没有区别,都是判断是否为空字符name == null 和 name.equals("") 就不一样了,如你在字符串name是一堆空格键,那么name==null是不成立的,而name.equals("")就成立。
匿名用户
2013-10-12
展开全部
在Java中这个是易错点,equals(name)跟name.equals()是一样的,但name==null就不成立了,形象说equals是看“本质”而“==”是看表面
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式