重载(Overload)和重写(Override):
重载:
同一类中,方法名相同,参数列表不同(参数个数不同或参数个数相同但参数类型或顺序不同),返回值可以相同也可以不同,常见构造函数;即独一无二的参数列表.
重写:
子类对父类允许访问的方法重新进行实现,子类根据需要实现特定行为;返回值和形参都不能改变;子类使用super关键字调用父类中被重写的方法.
重载是一个类的多态性表现,重写是子类与父类的一种多态性表现
Error和Exception:
都继承自Throwable;
Error是指在正常时不大可能出现的情况,大多Error都会导致程序处于非正常的,不可恢复的状态,不便也不需要捕获,如OutOfMemoryError都是Error的子类;Exception是指程序在正常运行中,可以预料的意外情况,可能并且应该捕获并进行相应处理.Exception又分为检查异常和不检查异常;检查异常是在编译期必须处理的异常,如IOException,继承自Exception;不检查异常即运行时异常,可以通过编写代码逻辑进行规避,编译期不做强制要求,继承自RuntimeException.