一、什么是数组?
存放数据的容器,同一种类型数据的集合,其实数组就是一个容器。
二、数组的特点。
1.数组在存放数据的时候用下标表示,下标默认从0开始依次递增1 往后排列,我们可以通过下标进行获取值, 赋值。
2.数组具有长度 length属性获取数组的长度。
三、如何创建数组:
1. float [] a = {1.1f,2.2f,33.2f,4.4f};
创建数组并赋予数组内的元素值。
2. int [] b = new int [10];
创建数组 但是数组里面是空的 只有一个定死长度为10
四、数组的分类。
分为一维数组和二维数组。
一维数组
格式
类型 数组名[元素个数];
初始化:int a[5]={90,80,70,100,95};
特点
1.其中所有的元素具有相同的数据类型。
2.两个元素之间的地址是连续的。
3.一旦创建,不能改变大小。
二维数组
格式
类型 数组名[第一维长度][第二维长度];
初始化:int b[2][3]={1,2,3,4,5,6};或int b[2][3]={undefined{1,2,3},{4,5,6}};
特点
1.二维数组是一个特殊的一维数组。
2.这个特殊的一维数组中每一个元素都是一维数组。
五、数组的类型。
length, elements of the array
六、数组操作步骤。
1.声明数组
2.分配空间
3.赋值
4.处理数据
七、栈内存和堆内存。
栈内存
用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存
数组和对象,通过new建立的实例都存放在堆内存中。
每一个实体都有内存地址值,实体中的变量都有默认初始化值
实体不再被使用,会在不确定的时间内被垃圾回收器回收
java 有自动回收机制
总结
1.其长度是确定的,数组一旦创建,它的大小不可以更改。
2.其元素是相同数据类型,不允许出现混合类型。
3.数组中的元素可以是任何数据类型,也包括就基本类型和引用类型。
4.数组变量属于引用类型,数组也可以看作是对象,数组中的每一个元素相当于该对象的成员变量。
5.数组本身就是对象,Java中对象是在堆中,数组对象本身是在堆中。