在判断是否为null时,一般是指对象是不是存在,可以理解为是否存在栈内
如上图中,声明u,如果后面方法不返回对象,则u就是null,没有对应的对象,也就是没在栈内生成对象
使用isEmpty则为报空指针异常
如果提前声明过内容并赋值,可以是""这种代表存在空字符串的形式,这个时候就可以使用isEmpty判断
String a = new String();//代表创建了一个对象存在栈中,不是空字符串也不是null但内容长度为0
String b = new String("");//代表创建了一个对象存在栈中,同时还存在空字符串常量,不是null但内容长度为0
String c = "";//代d表在栈中创建了空字符串常量并且内容长度为0
String d = null;String d;//代表不存在,只声明,但不代表是空字符串,是null,用isEmpty()判断会报空指针异常
个人理解有错误希望指出