如果是两个都是变量,那就放哪都行没啥区别
如果有一个是常量一个变量的情况下,因为equals()方法是在Object类里定义的,也就是说任何对象都可以调用equals()方法,但是对象在调用方法的时候,如果对象为null那系统运行就会报空指针异常,出现异常这显然是我们不愿意看到的;
如果把变量放在前面也就相当于是调用了这个变量的equals方法,那么如果此变量为空的时候就会报NullPointException了,所以肯定是把常量放前面会好些了啊;这样,我们就不用做空指针的异常处理了
建议使用官方提供的工具类:
StringUtils.equals(String str1, String str2)
源码利用三元表达式很好的规避了null,空指针异常这个问题,如下图所示