String str1 = null; str1引用为空,它没有地址,它是一个没有被实例化的对象
String str2 = ""; str2引用为空字符串,它有地址,它是被实例化的对象,值为空而已。
1、如果是string对象是null,用 == 来判断,否则会抛出异常
java.lang.NullPointerException 2、如果是空字符串,用来equals() 判断,
str.equals("") “ == ”操作在对String这种引用数据类型来说,比较的是地址
“equals()"判断的是内容
3、综合来说,判断字符串是否为空
if (context != null && !context.trim().equals("")) { trim():返回一个去掉前后空格之后的 字符串(leading and trailing whitespace)
str1.equals(str2) “ == ”操作在对String这种引用数据类型来说,比较的是地址
“equals()"判断的是内容
比较的是内容