Java-String的空对象,空值,空格
一般java中的“空”有三种情况:
- null
- 空值
- 空格
null
String str1 = null;
这个语句定义了一个String对象,但没有实例化该对象,也就是说,并没有在内存中分配空间。
判断一个String对象是否为空,用 str == null
来判断
空值
String str2 = "";
这个语句定义了一个String对象,并且实例化了,但是没有任何内容。也就是说,java在内存中为str2分配了一个空间,但这个空间里啥东西没有。
判断一个String对象是否为空值,用str2.isEmpty()
或者str2.equals("")
来判断
空格
String str2 = " ";
这个语句定义了一个String对象,并且实例化了,内容为一个空格。
判断一个String对象是否为空格,用str3.equals(" ")
来判断