Java中为什么字符串的比较常量放前面好? 例如 "a".equals(str); null !=str;
4个回答
2013-01-17
展开全部
有两种情况:
当("a").equals(str)时,如果str为null的时候返回false;
当str.equals("a")时,如果str为null时会抛NullPointerException空指针异常;
所有我们一般都将常量放前面。
当("a").equals(str)时,如果str为null的时候返回false;
当str.equals("a")时,如果str为null时会抛NullPointerException空指针异常;
所有我们一般都将常量放前面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
("").equals(str)在str为null的时候返回false,
str.equals("")在str为null时会抛空指针异常.
七里河团队答疑助人,希望我的回答对你有所帮助
str.equals("")在str为null时会抛空指针异常.
七里河团队答疑助人,希望我的回答对你有所帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询