Java中的空串和null串比较

来源:互联网 发布:java差8小时时区 编辑:程序博客网 时间:2024/06/05 17:08

在Java中,字符串有两个特殊的值,那就是空串和null串,我们经常在创建字符串的时候,会做出下面的声明:

String str = "";或者String str1 = null;
那么这二者有什么区别了,区别就是第一种声明会产生一个string类型的对象,而第二种没有产生一个string对象,如下:

那么,我们经常判断一个字符串既不是空串又不是null串,为什么一定要把null串判断放在前面,这里就很好理解了,那是因为一个字符串只有不是null串的时候,才可能是空串;如果一个字符串是空串了,那它一定不是null串。判断写法如下:

if(str != null && str.length() != 0)


上面就是Java中的空串和null的基本误区。