数组

数组的特性

ArrayList能否完全替代数组

ArrayList只支持包装类型,如Intenger,Long等,却不支持结构体,在存入结构体时会自动装箱,而装箱操作会有一定的性能消耗

在做一些底层开发时,建议使用数组。

为何下标从0开始

下标可以理解为「偏移量」,从0开始就意味着不需要偏移,才是正确的理解。当我们通过下标查找元素时,cpu会通过计算偏移量来查找,而如果以1开始,cpu计算完偏移量之后还要追加一次减1操作。