标签:方法 继承 eal 持久化 字节序 strong 溢出 形式 面试
ArrayList也就是动态数组,底层是数组实现的,其API对数组底层访问做了一层封装。(总体回答)
先说说数组,数组在内存中是连续存储的,它的索引速度非常快,赋值和修改元素很快捷。
因为数组是连续存储的,所以Arraylist在内存中也是连续的。
索引Arraylist的时候是要比原生数组慢的,因为你要用get方法,也就是函数调用,而数组就是直接[]访问,相当于直接操作内存地址,速度肯定比函数调用快。
但是数组有不足,在数组的两个数据中间插入数据是很麻烦的,并且在声明数组的时候我们必须同时指定数组的长度,数组的长度过长,会造成内存浪费,数组的长度过短会造成数据的溢出错误。
所以就有了Arraylist来有取舍的优化,ArrayList和Array各有优点和用处。
Array和ArrayList的一些不同点:
扩展:序列化是指:将对象转换成以字节序列的形式来表示,以便用于持久化和传输。
标签:方法 继承 eal 持久化 字节序 strong 溢出 形式 面试
原文地址:https://www.cnblogs.com/lhh666/p/13096035.html