摘要: 能够分析类能力的程序称为反射。 Class类 程序运行中,系统为每个对象维护一个运行时的类标识,该信息可以追踪对象所属的类。可以通过专门的java类访问这些信息,保存这些信息的类称为Class类。 获取类型标识: Employee e; Class c1 = e.getClass(); 获取类名对应 阅读全文
posted @ 2016-10-14 21:24 且听风吟-wuchao 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 判断两个对象是否为同一类型,时常用到getclass 和 instanceof ,而这两个函数又是时常让人混淆。下面从一个例子说明两者的区别: public class Test_drive { public static void main(String[] args){ A a = new A( 阅读全文
posted @ 2016-10-14 19:45 且听风吟-wuchao 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 有时候需要将基本数据类型转换为对象,如int -> Integer。Integer这样的类称为对象包装器类,该类一旦构造对象,便是不可变的。 装箱 list.add(3) 自动变为 list.add(Integer.valueOf(3)) 拆箱 int n = list.get(i) 自动变为 in 阅读全文
posted @ 2016-10-14 19:05 且听风吟-wuchao 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型类 容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义: Container类保存了一对key-value键值对,但 阅读全文
posted @ 2016-10-14 18:48 且听风吟-wuchao 阅读(182) 评论(0) 推荐(0) 编辑
摘要: java中所有的继承都是公有继承。 在子类中的构造其内可以初始化超类的公有域,但不能初始化超类的私有域。 因此需要在子类构造前的第一行使用super()语句初始化超类的私有域。 如果超类没有不带参数的构造器,而子类没有显式的调用超类的其他构造器,则会出现编译错误。因为编译器无法调用超类的默认构造器。 阅读全文
posted @ 2016-10-14 16:45 且听风吟-wuchao 阅读(623) 评论(0) 推荐(0) 编辑