"".equals(name)和name.equals("")和name == null有什么不同?该怎么用?
如题目所述,我经常用第一种,但我看很多书上都用的第二种。从原理上说说它们的区别吧!越详细越好,最好举例说明。先谢了!^_^...
如题目所述,我经常用第一种,但我看很多书上都用的第二种。从原理上说说它们的区别吧!越详细越好,最好举例说明。先谢了!^_^
展开
2个回答
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是看“本质”而“==”是看表面
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询