摘要: 在java中,我们在如何识别类和对象的信息?这这是RTTI的作用,即运行时类型识别(RTTI, Run-Time Type Identification)。 RTTI是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI 阅读全文
posted @ 2016-03-21 21:25 一直爬行的蜗牛 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 重载(overloading) (1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义 阅读全文
posted @ 2016-03-21 20:29 一直爬行的蜗牛 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 如果要调用构造器内部的一个动态绑定方法,就要用到那个方法的被覆盖后的定义。然而,这个顶用的效果很难预料,因为被覆盖的方法在对象被完全构造之前就会调用。这一定会造成一些难以发现的错误。 输出的结果如下: 实际的初始化过程应该是这样的: 1. 在其他任何事物发生之前,将分配给对象的存储空间初始化为二进制 阅读全文
posted @ 2016-03-21 20:28 一直爬行的蜗牛 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 先来一张容器的API框架图: 容器API: 1、Collection接口 定义了存储一组对象的方法,其子接口Set和List分别定义了存储的方式。 ①、Set中的数据对象没有顺序且不可以重复。 ②、List中的数据对象有顺序且可以重复。 2、Map接口定义了存储“键(key) 值(value)映射对 阅读全文
posted @ 2016-03-21 20:27 一直爬行的蜗牛 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 如果一个类包含一个或者多个抽象方法,该类必须被限定为抽象的。 如果一个抽象类继承,并想创建该类的对象,那么就必须为基类中的所有抽象方法提供方法定义。如果不这样做,那么导出类便也是抽象类。 interface这个关键字产生一个完全抽象的类,它不仅仅是一个极度抽象的类,因为它允许人们通过创建一个能够被向 阅读全文
posted @ 2016-03-21 20:27 一直爬行的蜗牛 阅读(188) 评论(0) 推荐(0) 编辑