2019年12月2日学习总结

名词解释

静态多态

重载 重写

动态多态

即为之前所学的多态。

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是最后始终要执行的语句块。