ArrayList就是动态数组,也是一个对象. 创建一个ArrayList对象,该对象存放在堆内存中,且是一个内存连续的内存区域. 1.ArrayList是用数组实现的,这个数组的内存是连续的,不存在相邻元素之间还隔着其他内存. 2.索引ArrayList时,速度比原生数组慢是因为你要用get方法,这是一个函数调用,而数组直接用[ ]访问,相当于直接操作内存地址,速度当然比函数调用快. 3.新建ArrayList的时候,JVM为其分配一个默认或指定大小的连续内存区域(封装为数组). 4.每次增加…