null与空字符串有本质上的区别:
null是不存在,而空字符串是存在,但值为空
常见的异常:
1.空指针异常(NullPointerException)
原因:当调用null的任何方法时,就会抛出该异常
如何避免该异常的产生:
1.关系运算符中的短路操作(&& ||)
例:if(!num[2].equals(null])&&num[2].equals("abc"))//只要其中一个为FALSE,另一个就不执行
2.取反,变换前后顺序,使用具体的字符串来调用equals方法,不适用null来调用
2.数组下标越界异常(ArrayIndexOutOfBoundsException)
当数组下标超过最大下标时,会抛出该异常
3 类型转换异常 classcastexception
当强制转换的类型不匹配时就会抛出该异常
.ArithmeticException (数学异常)
栈内存溢出 stackOverflow
原因:当方法递归没终止条件(即一个循环没有终止条件)