名词解释
静态多态
重载 重写
动态多态
即为之前所学的多态。
API
程序语言的接口
异常和错误的区别
异常:可通过Debug解决,可以避免的,可以改动的。 错误:Debug解决不了,一般为死循环或者崩溃等。
异常
try{
这一块把异常包裹起来
}
catch(捕获异常){
}
受检异常
强制使用try catch语句。
运行异常
运行时才能发现
ArithmeticException
算术异常
ClassCastException
转型异常
NullPointerException
空指针异常
ArrayIndexOutOfBoundsException
越界
大部分情况下不用管异常,异常若是受检异常,则强制要求trycatch。如果是运行异常,当发生错误时,直接解决即可。 运行时异常基本不用管(不用try catch)。
Throwable
Throwable的子类是Exception和Error。 Exception的子类是Runtinue、Exception和其他异常。
try catch的运行顺序
当try块中没有异常时,跳过catch块,直接运行后面的。当try中有异常时,运行到有异常语句时,跳到catch块中。
捕获多个异常
如果在try块中,有多个不同类型的异常需要捕获。 1.直接捕获异常最上层的父类。(Exception或Throwable) 2.多个异常依次捕获 2.1多个异常多次捕获,需要注意异常的顺序问题,父类异常应该最后处理。 2.2多个异常捕获,只会进入其中一个异常。 3.try catch都是单独的语句块(里面是单独区域,注意局部变量的问题)。 4.注意:finally是最后始终要执行的语句块。