摘要:
判断两个对象是否为同一类型,时常用到getclass 和 instanceof ,而这两个函数又是时常让人混淆。下面从一个例子说明两者的区别: public class Test_drive { public static void main(String[] args){ A a = new A( 阅读全文
摘要:
有时候需要将基本数据类型转换为对象,如int -> Integer。Integer这样的类称为对象包装器类,该类一旦构造对象,便是不可变的。 装箱 list.add(3) 自动变为 list.add(Integer.valueOf(3)) 拆箱 int n = list.get(i) 自动变为 in 阅读全文
摘要:
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型类 容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义: Container类保存了一对key-value键值对,但 阅读全文
摘要:
java中所有的继承都是公有继承。 在子类中的构造其内可以初始化超类的公有域,但不能初始化超类的私有域。 因此需要在子类构造前的第一行使用super()语句初始化超类的私有域。 如果超类没有不带参数的构造器,而子类没有显式的调用超类的其他构造器,则会出现编译错误。因为编译器无法调用超类的默认构造器。 阅读全文