【jdk源码分析】jdk8的ArrayList初始化长度为0
先看结果

用的是反射获取elementData底层数组的长度
查看源码
无参构造函数没有了this.size = 10;
图1

图2

图3

图4

java的基本数据类型默认值
所以无参构造时长度为0
add后源码
图5

图6

图7

图2

图8

图9

图7

图6

图10

图11

图12

图13

图14

图15

图16

此时默认长度才为10

用的是反射获取elementData底层数组的长度
无参构造函数没有了this.size = 10;




所以无参构造时长度为0



图2



图7

图6








此时默认长度才为10