一、基本知识
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()"判断的是内容
比较的是内容
本文详细解析了Java中String对象的判空方法与比较方式,包括如何区分null与空字符串,以及使用equals()和==操作符的区别。通过实例讲解,帮助读者掌握正确判断和比较字符串的方法。
&spm=1001.2101.3001.5002&articleId=94853629&d=1&t=3&u=92314b03657b4c97864d4c5e3624c16d)
2102

被折叠的 条评论
为什么被折叠?



