1 数组介绍
数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。
即:数(数据)组(一组)就是一组数据
2 数组的使用
2.1 使用方式一
2.2 使用方式二
3 数组使用注意事项和细节
- 数组是多个相同类型数据的组合,实现对这些数据的统一管理
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用。
- 数组创建后,如果没有赋值,有默认值
int
0,short
0,byte
0,long
0,float
0.0,double
0.0,char
\u0000,boolean
false,String
null - 使用数组的步骤
1.
声明数组并开辟空间2.
给数组各个元素赋值3.
使用数组 - 数组的下标是从 0 开始的。
- 数组下标必须在指定范围内使用,否则报:下标越界异常,比如
int [] arr=new int[5];
则有效下标为 0-4 - 数组属引用类型,数组型数据是对象(object)
4 数组赋值机制
- 基本数据类型赋值,这个值就是具体的数据,而且相互不影响。
int n1 = 2; int n2 = n1;
- 数组在默认情况下是引用传递,赋的值是地址。
5 多维数组-二维数组
5.1 使用方式 1: 动态初始化
- 语法:
类型[][] 数组名=new 类型[大小][大小]
- 比如:
int a[][]=new int[2][3]
5.2 使用方式 2: 动态初始化
先声明:类型 数组名[][];
再定义(开辟空间) 数组名 = new 类型[大小][大小]
赋值(有默认值,比如 int 类型的就是 0)
5.3 使用方式 3: 动态初始化-列数不确定
//创建 二维数组,一个有 3 个一维数组,但是每个一维数组还没有开数据空间
int[][] arr = new int[3][];
5.4 使用方式 4: 静态初始化
定义 类型 数组名[][] = {{值 1,值 2..},{值 1,值 2..},{值 1,值 2..}}
使用即可 [ 固定方式访问 ]
比如:
int[][] arr = {{1,1,1}, {8,8,9}, {100}};
解读
- 定义了一个二维数组 arr
- arr 有三个元素(每个元素都是一维数组)
- 第一个一维数组有 3 个元素 , 第二个一维数组有 3 个元素, 第三个一维数组有 1 个元素
5.5 二维数组使用细节和注意事项
- 一维数组的声明方式有:
int[] x 或者 int x[]
- 二维数组的声明方式有:
int[][] y
或者int[] y[]
或者int y[][]
- 二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同。比如:
map[][]
是
一个二维数组
int map [][] = {{1,2},{3,4,5}}
由map[0]
是一个含有两个元素的一维数组 ,map[1]
是一个含有三个元素的一维数组构成,我们也称为列数不等
的二维数组