一.方法的重载(overload)
(1)概念:方法名相同,参数列表不同,与返回值无关
(2)参数列表不同:参数个数不同 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 参数类型不同
(3)方法重载的目的:就是为了提高某个功能的扩展性在有的时候:同一个方法,可以传递任何数据? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?类型.
二.程序异常
? ? ?编译时期异常:jvm运行java程序:检查语法 ?(调用者必须处理!) ? ? ? ? ? ? ? ? ? ? ? ? ? ?后期:IOEXception: 读写数据时 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ParseExceptin:解析异 ? ? ? ? ? ? ? ?(1)运行时期异常:RuntimeException
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?代码逻辑不严谨或者其他业务判断导致的出现问题 ? ? ? ? ? ? ? ?(2)数组角标越界异常:ArrayIndexOutOfBoundsException?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?开发者:需要检查数组的角标是否正确! ?? ??? ??? ??? ??? ??? ??? ??? ? ?? ??? ??? ??? ??? ??? ??? ??? ? ? ? ? ? ? ? ? ?(3)空指针异常:?NullpointerException ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?描述:当前某个对象为null,我们还要使用对象操作,就会出现问题了 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?都是可以通过逻辑判断解决 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?针对某个对象进行非空判断
? ? ? ? ? ? 示例:
class Array{
public static void main(String[] args){
//引用类型的默认值null
arr = null ;
if(arr!=null){
System.out.println(arr[0]) ; //再访问
}else{
System.out.println("数组对象是空的,无法进行访问!!!");
}
}
}
?? ??? ??? ??? ??? ??
?? ?? ??? ?
|