一. 定义:数组是相同数据类型的数据按顺序组成的一种引用数据类型
二. 声明数组
1. 一维数组: 数组元素数据类型 [] 数组名
例如: String [] currentArray;
2.二维数组: 数组元素数据类型 [][] 数组名
例如: double [][] currentArray;
注:声明数组:给出了元素的数据类型和数组名字,使用数组还需分配内存
实例化数组:申请了一段连续的内存空间存储数组中的元素。
三. 实例化数组
两种方法:
1.数组分配内存空间时致命数组长度,格式: 数组名=new 数组元素数据类型 [数组元素个数];
(这种方法系统会为数组赋默认值,int为0;double为0.0;引用类型为null)
①一维数组
例如: int [] timeArray;//声明数组
timeArray =new int [3];//实例化
②二维数组
例如:
2. 穷举法实例化:
①一维数组:
Ⅰ. int [] exampleArray={ , , }; //该方法实例化数组时,“{}”需要与声明数组代码在同一行
Ⅱ. int [] exampleArray=new int []{ , , };
②二维数组
int [][] exampleArray={{ , , },{ , , }};
int [][] exampleArray=new [][]{{ , , },{ , , }};
注:当两个内层大括号中元素个数不同时为 非对称数组。
四. 遍历数组元素
(数组中的数据通过数组名和数组下标来操作数,下标从0开始)
注:小心数组越界
五、值传递和引用传递
值传递:指调用参数时将实际参数复制一份传到函数中,这样函数对 参数 进行修改,不会影响实际参数
引用传递:指调用函数时 将实际参数的地址 直接传到函数中, 那么下函数中对函数进行修改,会影响到实际函数