数组
什么是数组
•
如果一个系统中存储的是一个 Java 工程师信息,假设这个系统需要存储 100 个 Java 工程师信息,如何便捷的存储这些信息?使用数组
•
Java 提供了一种称为数组的数据类型,数组不是基本数据类型,而是引用数据类型
•
数组是把相同类型的多个变量按一定顺序组织起来,这些按序排列的同类型数据元素的集合称为数组
•
数组中的元素在内存中是连续存储的
•
数组中的数据元素既可以是基本类型,也可以是引用类型
使用数组的三个步骤(声明、创建和赋值)
•
使用数组时,需要声明、创建、赋值并使用三个步骤
•
声明数组的语法形式如下,推荐使用前一种
数据类型[] 数组名; 或 数据类型 数组名[];
•声明数组 就是告诉内存,该数组中元素是什么类型的,如下int engNo[];
double[] engSalary;
String[] engName;//String 字符串是引用类型,engName 数组里存放的是引用类型元素
必须注意,Java 语言中声明数组的时候不可以指定数组长度,例如int engNo[100]是非法的
• 创建数组 就是要为数组分配内存空间,不分配内存是不能存放数组元素的,创建数组就是在内存中划分出几个连续的空间用于依次存储数组中的数据元素,其语法形式如下数组名 = new 数据类型[数组长度];
也可以把数组声明和数组创建合并,其语法形式为:
数据类型[] 数组名 = new 数据类型[数组长度];
其中数组长度就是数组中存放的元素个数,必须是正整数,如下
int[] engNo = new int[5];
String[] engName = new String[5];
•赋值并使用数组 在使用数组时,主要通过下标来访问数组元素 • 给数组赋值的语法形式如下数组名[数组下标] = 数值;
• 数组下标从 0 开始编号,数组名[0]代表数组中第 1 个元素,数组名[1]代表数组中第 2 个元素...数组下标的最大值为数组长度减 1,如果下标值超过最大值会出现数组下标越界问题,如下engNo[0] = 1001;
engNo[1] = 1002;`
engName[4] = "张三";
engName[5] = "李四";//错误,数组的最大长度是 5,因此最后一个数组元素是 engName[4]



