一、什么是数组
数组是具有相同数据类型的数据按顺序组成的引用数据类型。
二、声明数组
一维数组:数组元素数据类型 [] 数组名;
int [] student;
二维数组:数组元素数据类型 [] [] 数组名;
double [] [] scores;
三、实例化数组
实例化数组的意义:声明数组只是给出了元素的数据类型和数组的名字,要使用数组就必须为它申请储存空间,即实例化。
实例化的方式有两种:
1.声明数组时给定数组长度,语法格式:数组名=new 数组元素数据类型 [数组元素个数] ,示例如下图:
2.穷举法,声明数组时直接为数组元素赋初值,如下图:
五、操作数组
1.数组通过数组名和数组下标来操作数据,下标从0开始;
2.遍历数组有两种方式:
for 循环遍历数组:
一维数组
public class Test{
int [] array=new int[]{2,4,6,8};
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
二维数组
public class Test{
int [][] array=new int[][]{{1,2,3},{4,5,6}}i
for(int i=0;i<array.length;i++){
int [] arr=array[i];
for(int j=0;j<arr.length;j++){
System.ou.println(arr[j]);
}
}
}
加强循环遍历数组:
一维数组
public class Test{
int [] array=new int[]{2,4,6,8};
for(int i:array){
System.out.println(array[i]);
}
}
二维数组
public class Test{
int [][] array=new int[][]{{1,2,3},{4,5,6}}
for(int [] a:array){
for(int j:a){
System.ou.println(a[j]);
}
}
}
六、值传递与引用传递
1. 值传递(pass by value)是指在调用函数时将实际参数复制 一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。
2.引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。