String string= ""
//方法一 为""返回true 负责返回false 此处返回true
System.out.println(string.isEmpty())
//方法二 为""返回true 负责返回false 此处返回true
System.out.println(string.equals(""))
//方法三 为null返回true 负责返回false 此处返回false
System.out.println(string == null)
虽然都是没有信息,但是null代表堆内存中根本没有这个东西,而空字符串就完全不同了,空字符串也是字符串,他是有内存空间的
判断字符串是否为空
/*** 判断字符串是否为空
* @param str 字符串
* @return 是否为空
*/
public static boolean isEmptyString(String str) {
return str == null || str.trim().length() == 0
}