Throwable有两个重要的子类:Exception和 Error,异常和错误的区别是:异常能被程序本身可以处理,错误是无法处理。
被final修饰的对象不可变(无法改变堆中地址,但非基础数据类型内容可变),被final修饰的方法无法被重写,被final修饰的类无法被继承。