在判断非空的时候 常常用到files!=null&files.length()>0 那么很多人好奇长度等于0不就是空吗 言简意赅的说:
数组初始化为总结为两种: 空指针:数组=null 空嘛,是真的空,连地址都没分配 赋空值:数组={}; 就是没内容,但是有分配空间,长度为0,有地址
public class TestArray {
public static void main(String[] args) {
String[] A =
null;
String[] B={};
System.out.println(
"A没有地址 所以也没有长度地址属性 只能用来判断是否是空:");
System.out.println(
"*** A==null结果为:"+(A==
null));
System.out.println(
"B没有内容 但是有地址 所以有长度地址属性");
System.out.println(
"*** B的长度:"+B.length+
" B的地址:"+B.toString());
}
}