1.isEmpty 等价于 str == null || str.length == 0
isBlank 等价于 str == null || str.length == 0 || str.trim().length == 0
isNotEmpty等价于 a != null && a.length > 0
isNotBlank 等价于 a != null && a.length > 0 && str.trim().length > 0
总结:如果我们想判断字符非空里有没有a=” “(空白字符)的情况,就直接使用Blank,如果需求需要输入为空字符时也要继续操作就用empty。
2.trim()方法实际上trim掉了字符串两端Unicode编码小于等于32(\u0020)的所有字符。
trim()方法实际上的行为并不是”去掉两端的空白字符“,而是”截取中间的非空白字符“。
“”(空字符串)的Unicode编码为32
trim()方法实际上返回的是一个new出来的对象,这个对象位于Heap内存中。