注意:数组为空和数组长度为零是两个不同的概念! 数组为空 String[] s1 = null; 虚拟机没有为s1这个数组开辟内存,s1不指向任何地方,没有长度,调用s1.length()会报错! 数组长度为零 String[] s2 = {}; 系统为s2在栈内存中开辟了位置,s2不为空,长度为0,s2指向null。 总结:在数组为空时,系统在运行时可能报空指针异常,因此在对数组进行数据处理时要先判断数组是否为空,再进行下一步的操作。