【泛型/引用类型】

泛型

在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。

引用类型

强引用:即使OutOfMemory也不回收资源,除非它为null
软引用:内存足够时不会回收,不足时会回收,等价于内存不足时对强引用为null时的回收
弱引用:回收期一旦发现弱引用,不管内存状况如何都会回收
虚引用:是最弱的一种引用,一个对象是否有虚引用存在,完全不会对其生存时间构成影响,也无法通过虚引用取得一个对象的实例。设置虚引用关联的唯一目的就是希望在被回收时收到一个系统通知。在任何时候都可能被垃圾回收器回收。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列 (ReferenceQueue)联合使用。

你可能感兴趣的:(【泛型/引用类型】)