1、<T> 就是简单的泛型,默认是Object的实现类,初始化数组时创建的是Object的数组
2、<T extends Comparable<T>>:泛型只能是Comparable接口或其子类
有些数据结构如堆需要使数据处于一个有序的状态,因此泛型继承排序器Comparable<T>,然后就可以调用compareTo方法进行排序(compareTo方法详解见上篇文章)。所以初始化数组时需要创建Comparable<>的数组,而不能创建Object的数组,否则会抛出ClassCastException异常