1、作为判断条件意义都一样。2、作为语法的话,建议用null!=User或null==User,这样做是为了防止偶尔疏忽时少打了一个=号时,那么系统就会报错,如果在判断时疏忽写成User=null,则这个判断就永远成立为true。
上面这两条语句没有任何区别,因为你比较的是引用。假如你要判断user对象是否和另一个User对象相等,你应该会调用user.equal(anotherUser),如果你的user可能为null,那么user.equal(anotherUser)就可能出现NullPointerException异常,所以建议你将不为null的对象放在前面,改为anotherUser.equal(user).