【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