当前位置: 代码迷 >> Java相关 >> 请教一下对象!=null与null!=对象有什么区别
  详细解决方案

请教一下对象!=null与null!=对象有什么区别

热度:4834   发布时间:2013-02-25 21:48:00.0
请问一下对象!=null与null!=对象有什么区别!
如题!

------解决方案--------------------------------------------------------
囧 不会是月经贴吧。。。。。。。。。
------解决方案--------------------------------------------------------
这个,是月经贴
------解决方案--------------------------------------------------------
意思应该差不多,只不过后一种方法好像可以避免空指针的异常!
------解决方案--------------------------------------------------------
在java中基本没有区别,除非某种极端情况
Boolean b = null;
if (b != null) 和 if (null != b)才有可能发生笔误的时候带来的问题
所谓笔误,就是把 != 错写成 =
在C里面,if可以判断整型,所以错写会带来问题,但是在java里,if只能用布尔型,所以编译器已经帮我们check了,所以两种写法大同小异

------解决方案--------------------------------------------------------
没什么区别。主要是防止你笔误。

例如:
if (name == null)
你写成了 if (name = null),少写了一个“=”,语法上没错,
那你这个if语句就永为 TRUE 了

但是,如果你这样写:if (null == name),就算笔误,写成 if (null = name),语法上也过不去
------解决方案--------------------------------------------------------
防止空指针异常的,NullPointException
同理:
String str;
判断字符串时,if("" ==str )或者if("".equals(str))
不写成if(str == "")
------解决方案--------------------------------------------------------
Java中一样只是习惯问题而已
------解决方案--------------------------------------------------------
完全没有区别。
------解决方案--------------------------------------------------------
完全没有区别。
------解决方案--------------------------------------------------------
防止空指针异常的,NullPointException
  相关解决方案