[size=large]1、动态绑定[/size]
[size=medium]静态绑定:private方法、static方法、final方法或者构造器
子类数组的引用可以转换成超类数组的引用
在覆盖方法时一定要保证返回类型的兼容性,子类方法不能低于超类方法的可见性
在equals方法中,如果子类决定相等的概念,则对称性要求将强制采用getClass进行检测,如果父类决定相等的概念,那么可以采用instanceof进行检测,这样可以在不同子类对象之间进行相等的比较[/size]
[size=large]2、自动封装[/size]
[size=medium]自动打包规范要求boolean、byte、char<=127、介于-128~127之间的short和int被封装到固定的对象中,也就是说对这些封装对象==比较时,等价于equals[/size]
[size=large]3、反射[/size]
[size=medium]Class类中getComponentType()、isArray()
Array类中newInstance()
int[]可以被转换为Object,但不能转换为Object[][/size]
[size=medium]静态绑定:private方法、static方法、final方法或者构造器
子类数组的引用可以转换成超类数组的引用
在覆盖方法时一定要保证返回类型的兼容性,子类方法不能低于超类方法的可见性
在equals方法中,如果子类决定相等的概念,则对称性要求将强制采用getClass进行检测,如果父类决定相等的概念,那么可以采用instanceof进行检测,这样可以在不同子类对象之间进行相等的比较[/size]
[size=large]2、自动封装[/size]
[size=medium]自动打包规范要求boolean、byte、char<=127、介于-128~127之间的short和int被封装到固定的对象中,也就是说对这些封装对象==比较时,等价于equals[/size]
[size=large]3、反射[/size]
[size=medium]Class类中getComponentType()、isArray()
Array类中newInstance()
int[]可以被转换为Object,但不能转换为Object[][/size]