数组的概述
为什么需要数组
需求分析1:
需要统计某公司50个员工的工资情况,例如计算平均工资、找到最高工资等。用之前知识,首先需要声明50个变量
来分别记录每位员工的工资,这样会很麻烦。因此我们可以将所有的数据全部存储到一个容器中统一管理,并使用容器进行计算。
需求分析2:
容器的概念:
-
生活中的容器:水杯(装水等液体),衣柜(装衣服等物品),集装箱(装货物等)。
-
程序中的容器:将多个数据存储到一起,每个数据称为该容器的元素。
数组的概念
-
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
-
数组中的概念
-
数组名
-
下标(或索引)
-
元素
-
数组的长度
-
数组的特点:
-
数组本身是
引用数据类型
,而数组中的元素可以是任何数据类型
,包括基本数据类型和引用数据类型。 -
创建数组对象会在内存中开辟一整块
连续的空间
。占据的空间的大小,取决于数组的长度和数组中元素的类型。 -
数组中的元素在内存中是依次紧密排列的,有序的。
-
数组,一旦初始化完成,其长度就是确定的。数组的
长度一旦确定,就不能修改
。 -
我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。
-
数组名中引用的是这块连续空间的首地址。
数组的分类
1、按照元素类型分:
-
基本数据类型元素的数组:每个元素位置存储基本数据类型的值
-
引用数据类型元素的数组:每个元素位置存储对象(本质是存储对象的首地址)(在面向对象部分讲解)
2、按照维度分:
-
一维数组:存储一组数据
-
二维数组:存储多组数据,相当于二维表,一行代表一组数据,只是这里的二维表每一行长度不要求一样。