内容:1、类与类、接口之间的关系:泛化[extends]、实现[implements]、关联[成员变量]、聚合[List]、
合成[List]、依赖[局部变量、返回值、形参]
2、finalize方法每个对象都有。当java对象没有引用指向它时,被垃圾回收器通过调用finalize方法
回收,释放内存;建议回收;
3、内部类:静态内部类、成员内部类、局部内部类、匿名内部类,可以访问外部类中的私有数据。
静态内部类:看做静态变量,直接访问外部类静态数据,无法直接访问成员
成员内部类:看作成员变量,成员内部类中不能有静态声明,可访问外部类全部数据
局部内部类:看做局部变量,局部内部类中不能有静态声明,局部内部类在访问局部变量时,
局部变量必须使用final修饰
匿名内部类:优点:少定义一个类; 缺点:无法重复使用
4、Object类:toString(重写),equals(重写),不用“==”
5、异常:类,可创建对象(异常类型),方便处理,继承关系图,编译异常与运行异常,异常不
处理,后面代码不执行
6、抛出异常:throws非真正处理而是推卸
7、try...catch:catch可写多个,自上而下执行,从小类型异常到大类型异常;catch只可执行一条
8、printStackTrace比getMessage常用,显示更多信息
9、finally:一定执行(除非退出JVM)
10、重写的方法不能比被重写的方法抛出更宽泛的异常;子类无法抛出比父类更多、更宽的异常