1.StringUtils和 CollectionUtils分别用来判断字符串和集合,ObjectUtil用来判断对象
2.想要字符串是否为空,先要了解“” 和null的区别
-
null 是没有地址的,可以理解为空指针。当对象在构造器初始化时,如果没有被赋予初始值,那么会默认赋值为 null。
-
“”空字符串是一个 String 对象是有地址的,只是内容是空。
-
isEmpty() 和 isBlank() 区别在于 isEmpty() 多了对于空格的判断,如果字符串只包含有空格,isEmpty()判定是非空的,而 isBlank() 判断空格依然是空字符串
测试结果如下:
3.判断集合是否为空,也需要了解size==0和null
- null 是没有地址的,可以理解为空指针。当对象在构造器初始化时,如果没有被赋予初始值,那么会默认赋值为 null。
- size==0表示集合已经指向一个地址,但是指向的对象中没有元素。
4.同样的,判断对象是否为空,也分为地址为空和值为空,如果地址为空,ObjectUtil.isEmpty结果为true,值为空结果为false