1.String为null
//定义一个str,此时str为null
String str;
//注意:此时str不为null,此时只是str.length()==0而已
String str = "";
2.List<String>为null
//此时的strs不为null,因为strs引用了一个实际存在的集合对象,虽然strs中没有加入元素。即strs==null此时会返回false
//但是此时的strs.size()==0会返回true,即strs不为null,但是其中的元素个数为0
//此时的strs.isEmpty()会返回true
//所以:strs.size()==0 与 strs.isEmpty()==true 是相对应的!
List<String> strs = new ArrayList<>();
//添加元素之后,此时的strs.size()==1
//所以:strs.size()>0 与 strs.isEmpty()==false 是相对应的!
strs.add("123");