java判断null,=a和a,=null的区别

如题所述

equals只是比较值是否相同而==则是比较两个变量是不是同一个变量,也应时是说要看看这两个变量是不是引用的同一个地址,java中只有引用地址相同的两个变量才被视为==如果明白值传递与地址传递的话,这个问题应该不难理解null放在前面就是为了避免变量为空时引了空指针异常如:if(a==null)如果a真为空时,现在就相当用调用了变量a的方法,a都为空了还调用他的方法,当然会引发空指针异常了,但写成if(null==a)就不会了
温馨提示:答案为网友推荐,仅供参考
相似回答