概述
如果类似数据 很多,全都一个个声明就很麻烦,所以,用数组~
一维数组
- 声明格式:
- 方式1:数据类型[] 数组名; // 遵循 驼峰命名,java独有写法,常用
- 方式2:数据类型 数组名][]; // 其它语言的通用写法
- eg:
- 方式1:int[] myIntArray;
- 方式2:int myIntArray[];
- 声明char类型数组:char[] ch;
- 声明字符串类型数组: string[] myStrArr; // 对象数组
- 数组创建:
- 语法格式1: 先声明后创建
- 数据类型[] 数组名; 数组名 = new 数组类型[数组长度];
- eg: int[] arr; arr = new int[10]; // 创建一个长度为10的整型数组
- 语法格式2:声明的同时创建数组
- 数据类型[] 数组名 = new 数据 类型[数组长度];
- eg: int[] arr = new int[10]; // 创建一个长度为10的整型数组arr
- 注意:长度必须指定
- 语法格式1: 先声明后创建
- 数组在内存中的存储
- 定义一个变量,变量就会在内存中进行存储,同样,定义数组以后,也很会在内存中开辟存储空间。
- 数组会被分配连续的内存空间
- 数组的初始化:
- 声明同时赋值,就叫初始化
- eg: int[] arr = {1,23,14};
- 数组元素的引用:
- 语法格式: 数组名[下标]; // 下标从0开始
增强型for循环: for(类型 n:数组名) { ... }
eg: int[] arr = {1,2,3}; for(int n:arr) { ... }
二维数组
可以看成:多个一维数组组成
- 二维数组的声明(三种形式):
- 形式1:int[][] intArr; // 声明一个int类型的二维数组
- intArr = new int[3][3]; // 创建一个三行三列的 int 类型的数组
- intArr[1][2] = 9; // 为第二行第三个元素赋值为9
- 形式2:float floatArr[][]; // 声明一个float类型的二维数组
- 形式3:double[] doubleArr[]; // 声明一个double类型的二维数组
- char[][] ch = new char[3][5]; //声明数组的同时进行创建
- 形式1:int[][] intArr; // 声明一个int类型的二维数组
- 二维数组的初始化:
- int[][] num= {{1,2,3},{4,5,6},{7,8,9}};
- num数组的行数为: num.length
- num数组的列数为:num[0].length
- 小结:二维数组第一个中括号是行,第二个中括号是列,即:arr[行][列]
- 循环
- 输出二维数组的内容
-
int[][] num = {{78,98},{65,75,63},{98}} for(int i=0;i<num.length;i++){ // 行循环 for(int j=0; j<num[i].length;j++){ // 当行的列 循环 System.out.print(num[i][j]+" "); } System.out.print(); // 换行 }
-
总结:
- 数组是引用数据类型
- 创建数组时,会开辟连续的内存空间
- 数组长度使用length属性获取
- 数组元素的下标从0开始
- 数组下标越界问题