1.数组 int[ ]= new int[x] 优点:结构简单,运行速度快 缺点:编译时必须确定数组长度,并且无法对编译完成后的数组属性直接进行增加和删除,只能存放一种数据类型。
2.ArrayList 优点:不必在最开始就确定长度,当数据数量超过默认长度会自动增加,可以实现对数据的自动装箱,可以存放多种数据类型,可以直接进行数据的增删。 缺点:默认为OBJECT类型,这样保存的数据在使用时有时需要强转,容易出错。
3.List<T> list = list<>/ new ArrayList<>() 泛型定义直接确定了列表存放的数据类型T,防止使用时数据强转出错。
4.泛型类:public class Am<T>。
5.泛型方法:1.无返回值 public <E> void method(){} 2.有返回值 public <E> E method(){} .
6.泛型接口: public interface IFly<T>{
void fly()// <T> fly()
}
7.<?>表示一个不确定的类型,在编译时确定为指定数据类型。
8.<?> extends T 类?确定的类型只能是T类型或者其子类类型
9.<?>super T ?确定的类型只能是T类型或者其父类类型
10.<?>接口只能确定为能实现接口的类及其子类。
浙公网安备 33010602011771号