1.java语言中的数组是一种引用数据类型。不属于基本数据类型。数组的父类是Object
2.数组实际上是一个容器,可以同时容纳多个元素
3.数组当中可以存储基本数据类型的数据,也可以存储引用数据类型的数据
4.数组是存储在堆内存当中的
5.数组当中如果存储的是java对象的话,实际上存储的是对象的引用(内存地址)
6.数组一旦创建,在java中规定,长度不可变。【数组长度不可变】
7.数组的分类:一维数组,二维数组,多维数组
8.所有的数组对象都有length属性用来获取数组中元素的个数
9.java中的数组要求数组中元素的类型统一。比如int类型数组只能存储int类型,Person类型数组只能存储Person类型
10.数组在内存方面存储的时候,数组的元素内存地址是连续的,这是数组存储元素的特点
11.数组实际上是一种简单数据结构
12.所有的数组都是拿第一个元素的内存地址作为整个数据对象的内存地址
13.数组的每一个元素都是有下标的,下标从0开始,以1递增。最后一个元素的下标是lenth-1。
14.下标非常重要,因为我们对数组中元素进行存取的时候,都需要通过下标来进行
15.数组这种数据结构的优点和缺点:
优点:查询/查找/检索某个下标上的元素的时候效率极高。可以说是查询速率最高的一个数据结构。
缺点:
第一:由于为了保证数组中每个元素的内存地址来连续,所以在数组上随机删除或者增加元素的时候,效率较低,因为随机增删元素会涉及到后面元素统一向前或向后移位的操作
第二ÿ