【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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务