前言
在之前我们可以通过一个变量表示一个学生的年龄,如果现在需要表示全班 100 个人的年龄岂不是需 要定义 100 个变量来分别表示。这样的操作变量的命名容易冲突,并且也会导致代码量大,可读性差等问题。那么怎么解决这种问题呢?Java 就提供了数组解决这种问题。
1、数组概念
概念:计算机在内存区域分配的一段连续的区域,用来存储同种类型的数据。
简单的理解,数组就是一堆盒子,同一时间,可以保存多个相同数据类型的数据。
- 数组名 :数组的名字。
- 数组元素:就是存放在数组里面的数据。
- 数组索引:就是数组里面连续存储空间的编号,从0开始。
- length :数组的属性长度,数组名.length拿到数组的长度。
数组作用:可以解决同时保存多个数据的问题。
2、数组声明
回忆定义变量的语法: 数据类型 变量; 如 int age;
数组的声明语法:
数据类型[] 数组名; 【目前只是单纯声明,还不能使用】
如:
int[] ages; // 表示声明一个int类型数组ages,这个数组只能装int类型元素
String[] names; // 表示声明一个String类型数组names,这个数组只能装String类型元素
另一种方式:int ages[];【不推荐】。
3、数组赋值
数组在定义后,必须初始化【赋值】才能使用。所谓初始化,就是在堆内存中给数组分配存储空间,并为每一个元素赋上初始值,有两种方式:
3.1、动态创建
语法:数据类型[] 数组名 = new 数据类型[长度];// 长度不能为负数,且是int类型 最大就是int最大值。
// 数组声明: 动态创建,语法 :数据类型[] 数组名 = new 数据类型[长度];
//长度不能为负数,且是int类型 最大就是int最大值
int[] arr = new int[3]; // 动态创建了一个int类型的数组arr,长度3
3.2、静态创建
语法:数据类型[] 数组名 = {值1, 值2, 值3.....};// 最常用
语法:数据类型[] 数组名 = new 数据类型[]{值1,值2,值3.....};// 不常用。了解
// 数