一、什么是数组,数组的作用是什么?
在学习数组的时候,我们首先要知道什么是数组,数组的作用是什么.。这样才能让我们更好的学习数组。
数组的概念与作用
在我们解释数组是什么之前,我们可以引入一个容器的概念。容器顾名思义就是用来盛放东西的,在java里我们能盛放什么呢?当然是数据。这样我们就能引出数组的概念:数组就是用来存储数据长度固定的容器,保证每个数据的类型数要一致。这里要求的数据类型要一致也很好理解,就像我们化学实验室的试剂一样,不能混合盛放。
二、数组的定义
数组的定义方法有三种
方法一:
格式:
数组存储的数据类型[] 数组名称 = new 数组存储的数据类型[长度(正整数)];
解释:
- 数组存储的数据类型:决定了该数组容器能够存储什么样的数据
- [ ]:表示数组
- 数组名称:给定义的数组起一个变量的名字,满足标识符的命名规范
- new:关键字,创建数组使用的关键字。
- 数组存储的数据类型:决定了该数组能够存储什么样的数据(以下简称为数据类型)
- [长度]:数组的长度,表示数组中能够存储多少个元素
注意: 数组一旦创建,长度不能发生改变,数组具备一个【定长特性】。
方法二
格式:
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3,.......};
方法三
格式:
数据类型[]数组名称 = {元素1,元素2,元素3,......}
三、数组的特点
- 数组的长度运行期间不可改变。
- 数组本身就是一种引用数据类型。
- 数组定义时引用数据类型,但是数组容器里面存储的元素是基本数据类型也可以是引用数据类型。
- 数组当中存储的多个数据,类型保持一致。
四、数组初始化
在内存当中创建了一个数组,并且向数组容器中赋予了一些默认值。
默认值:
对于整数来说,默认值是0
对于浮点数乐西来说,默认值是0.0
对于字符类型,默认值是‘\u0000’ 显现一个空格
对于布尔类型来说,默认值是false
对于引用类型来说,默认值是null
两种常见的初始化动作:
- 静态初始化(指定内容):在创建数组的时候,不指定数组的长度(存储元素的个数),而是直接指定具体的【内容】
- 动态初始化(指定长度):在创建数组的时候,直接指定数组的长度(存储元素的个数)。
备注: 静态初始化虽然没有直接指定长度,但是程序会推算得到该数组的长度。
建议:
如果不确定数组当中存储的内容时,用动态初始化,反之内容已经确定了,使用静态初始化。在大多数情况下,建议使用动态初始化。
五、数组的访问
索引:角标、下标
每一个存储到数组当中的元素,都会自动的分配一个编导,从【0】开始,这个系统自动分配的编号称为数组的索引(index),可以通过索引访问数组当中的元素。
格式:
数组名称[];
数组的长度属性
每个数组都有长度,而且是固定的,java会自动赋给数组一个属性,可以获取到数组的长度属性。
格式:
数组名称.length;
属性length代表的就是数组的长度,默认为int类型。数组最大索引值为[数组名.length-1 ]
索引访问数组当中的元素操作
- 修改数组当中索引对应位置上的值:数组名[索引]=数值;
- 变量 = 数组名称[索引],从数组当中取出一个数值赋值给一个变量