
java中 name.equals("root") 和 (name).equals("root")有什么区别
3个回答
展开全部
是这样的,效果都是一样,但是我们经常会用前者。
你的写法有漏洞,因为很容易出现空指针异常,我打个比方,比如你的name为null,那么执行这任何一句就会出问题。
解决的方法是,将字符串写前面,比如"root".equals(name) ,这样可以有效避免空指针异常。
其实我想到了java中的"==",equals是值比较,==是地址比较,我想起了String常量池,呵呵。有兴趣可以去看下。
你的写法有漏洞,因为很容易出现空指针异常,我打个比方,比如你的name为null,那么执行这任何一句就会出问题。
解决的方法是,将字符串写前面,比如"root".equals(name) ,这样可以有效避免空指针异常。
其实我想到了java中的"==",equals是值比较,==是地址比较,我想起了String常量池,呵呵。有兴趣可以去看下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询