Java 数组
什么是数组
- 数组是相同类型的数据按顺序组成的一种引用类型
- 数据类型
- 基本数据类型
- 引用数据类型
- 类
- 接口
- 数组
- 等等
- 注意的问题
- 数组是引用数据类型
- 创建数组时,会开辟连续的内存空间
- 数据长度使用 length 属性获取
- 数组元素的下标从0开始
- 数组下标越界问题
一维数组
- 声明
- 语法格式
- 数据类型[] 数组名;
- 数据类型 数组名[];
- 变量声明的语法格式
- 数据类型 变量名;
- 创建
- 语法格式一:先声明后创建
- 数据类型[] 数组名;
- 数组名 = new 数据类型[数组长度];
- int [] arr;arr = new int[10]; 创建一个长度为10的整型数组
- 语法格式二:声明的同时创建数组
- 数据类型[] 数组名 = new 数据类型[数组长度];
- int [] arr = new int[10]; 创建长度为10的整型数组 arr
- 注意:数组长度必须指定
- 数组在内存中的存储
- 数组会被分配连续的内存空间
- 局部变量和数组的默认值问题
- 局部变量没有默认值、数组有默认值(数组的本身是对象)
- 语法格式一:先声明后创建
- 初始化
- 声明数组的同时给数组赋值,叫做数组的初始化
- int[] arr = {1,2,3,4,5}; 数组的长度就是初始化时所给数组元素的个数 (花括号)
- 元素的引用
- 语法格式:数组名[下标]
- 注意:下标从 0 开始
- 长度
- arr.length 表示数组的长度
二维数组
- 二维数组的声明和创建
- 声明
1
2
3int[][] intArray;
float floatArray[][];
double[] doubleArray[]; - 创建
1
intArray = new int[3][3]
- 列可以省略,行不能省略
1
floatArray = new float[3][]; floatArray[1] = new float[3];
- 列可以省略,行不能省略
- 声明
- 二维数组的初始化
1
int[][] num = {{1,2,3},{4,5,6},{7,8,9}};
- 二维数组的引用
- 多个一维数组组成的内容
增强型 for 循环
- 又叫 foreach 循环
- foreach 循环引用
1
2
3int[] arr = {1,2,3,4};
for(int n;arr)
System.out.println(n);