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()"判断的是内容
比较的是内容