计算机二级Java语言入门(十九)
树图思维导图提供 计算机二级Java语言入门(十九) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(十九) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:d9f87184f87c16375a1f5863598ae9b4
计算机二级Java语言入门(十九)思维导图模板大纲
匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口
IA被定义为接口
IA I=new IA(){}
注意
一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类,没有类名,根据多态,我们使用其父类名
匿名内部类是唯一一种无构造方法类
因其为局部内部类,那么局部内部类的所有限制都对其生效
匿名内部类在编译的时候由系统自动起名Out$1.class
Error
Error对象表示一个程序错误,指的是底层的、低级的、不可恢复的严重错误
程序一定会退出,因为已经失去了运行所必须的物理环境
Error错误我们无法进行处理,因为我们是通过程序来应对错误,可是程序已经退出了
我们可以处理的Throwable对象中只有Exception对象
Exception
Runtime exception(未检查异常)
非Runtime exception(已检查异常)
注意
无论是未检查异常还是已检查异常在编译的时候都不会被发现,在编译的过程中检查的是程序的语法错误,而异常是一个运行时程序出错的概念
在Exception中,所有的非未检查异常都是已检查异常,没有另外的异常
注意
出错的方法有可能是JDK,也可能是程序员写的程序,无论谁写的,抛出一定用throw
public void print() throws Exception
Exception有一个message属性
Catch(IOException e){System.out.println(e.message())};
Catch(IOException e){e.printStackTrace()};
如何控制try的范围
根据操作的连动性和相关性,如果前面的程序代码块抛出的错误影响了后面程序代码的运行,那么这个我们就说这两个程序代码存在关联,应该放在同一个try中
②对已经查出来的例外,有throw(积极)和try catch(消极)两种处理方法
对于try catch放在能够很好地处理例外的位置(即放在具备对例外进行处理的能力的位置)
一个语句,用来做抛出例外的功能
throws是表示如果下级方法中如果有例外抛出,那么本方法不做处理,继续向上抛出
Throws后跟的是例外类型
断言是一种调试工具(assert)
其后跟的是布尔类型的表达式,如果表达式结果为真不影响程序运行。如果为假系统出现低级错误,在屏幕上出现assert信息
Assert只是用于调试。在产品编译完成后上线assert代码就被删除了
树图思维导图提供 计算机二级Java语言入门(二十一) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十一) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c32f739dbed5eb20f33876e62b0d33a5
树图思维导图提供 计算机二级Java语言入门(二十) 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级Java语言入门(二十) 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:cf10cbf2649d25ff4c6a7de398208170