内部类,内部类编译后字节码文件名:Outter$lnner.
匿名内部类。生成的字节码文件名为,javaDemo41$1
Object:
所有的类。都是Object的子类,他们可以作为对象。
异常处理:让程序变得健壮,可维护性变得更高。
异常处理不是修复错误,而是将错误抛出到日志或控制台
jvm优化,异常处理原则是谁处理谁调用。
RuntimeException:运算时候异常其实是不用处理的。
自定义异常:
子类在重写父类的方法时,抛出的异常不能放大,如果父类抛出多个异常,那么覆写方法必须抛出那些异常的一个子集,不能抛出任何新的异常。
java的异常处理一共有五个关键字。
抛出异常,throw
在编写程序的时候,我们必须考虑程序出现问题的情况,比如,在定义方法的时候,方法需要接受参数。那么,当调用方法使用接受到参数的时候,首先对参数的数据进行合理的判断这个时候,就要用throw关键字,它用来抛出一个指定的异常对象。
声明异常throws,将问题标识出来,报告给调用者,如果方法内通过。throw抛出编译时候异常,而没有捕获处理,那么必须通过throws来进行声明,让调用者去处理。
必须注意:throws关键字必须写在方法声明处,,throws关键字声明异常必须是Exception或者是Exception的子类