// 疑问 1:为什么不声明 private(后文回答) // 疑问 2:为什么声明 transient(后文回答) // 疑问 3:为什么不声明为泛型类型 E // 底层数组 transient Object[] elementData; // 数组的有效长度(不是 elementData.length) private int size;