1.String s1 = null; 空对象,还没创建出对象(未分配内存空间),值不存在。在调用所有对象方法时候都会抛出异常,如s1.length(), s1.isEmpty()等方法。
2.String s2 = ""; 空值,创建出了对象(已经开辟了内存空间,对象已经实例化),这个对象内容为空,也就是空字符串。 s2.length = 0; s2.isEmpty() = true;
3.String s3 = " "; 空格,创建出了对象(已经开辟了内存空间,对象已经实例化),这个对象内容为不为空,而是空格。 s3.length = 1; s3.isEmpty() = false;
空对象判断:s1 == null;
空值判断:s2.equals("");
空格判断:s3.equals(" ");