Java-数组
1 概念
数组属于引用数据类型(类,数组,接口)
数组是底层的数据结构,几乎任何语言都有,而且几乎没有区别
2 分类
数组分为索引数组和关联数组(目前只涉及索引数组)
3 数据结构
简单来讲就是存储和操作数据的方式
4 应用场景
数组用来存储多个数据,比如单个成绩可以用一个变量来存储,但如果是多个的话,写多个变量不合适,所以可以使用数组来存储多个数据,这样一个变量就可以搞定,方便统一操作,但是数据类型必须一致
5 数组特性
数组就是一个或多个相同类型的数据的存储容器,可以对这些数据进行统一管理
是一种引用数据类型
数组占用两块空间,栈内存变量保存堆内存对象的引用
是一种线性数据结构,内存空间是连续的,类似于单元楼
数据可以保存任意数据的元素,但是每一维的元素类型必须一致
数组长度不能直接更改,数组一旦确定,不能添加或减少,除非新建数组,然后把原数组中的数据复制粘贴过去,在复制和粘贴的过程中就可以对数组中的数据进行添加或删除等操作
数组中有一个length属性用来保存数组长度
数组中的每一个元素都有一个独一无二的编号(下标)
要查找数组中某个元素的时候,只需要使用对应的索引下标即可,下标为0的元素就是第一个元素,依次递增(这种通过内存地址直寻法,效率极高)
结合数组特性,数组的查找和更改操作效率极高,添加和删除操作效率较低
与数组对比,还有链表数据结构,添加和删除的效率比数组高,查找和更改的效率比数组低