java中的null与空值

  • Post author:
  • Post category:java


在java里,如何理解null与空值,很多人在入手时都会犯下错误,关于这个问题,我就不多说了,有网友已经整理出来了。

出处:

http://hi.baidu.com/origin100/blog/item/7f4b72edf0eee54b79f0555b.html

null或空值的判断处理-java

1,错误用法一:

if (name == “”) {

//do something

}

2,错误用法二:

if (name.equals(“”)) {

//do something

}

3,错误用法三:

if (!name.equals(“”)) {

//do something

}

我们来解说一下:上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程序出现bug,永远也不会为true,也就是时说,if块里的语句永远也不会被执行。上述用法二,用法三 的写法,是包括很多Java熟手也很容易犯的错误,为什么是错误的呢?也许你会感到纳闷。对,它们的写法本身没错ÿ



版权声明:本文为FollowIT原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。