数组的定义:数组是一种数据结构,用来存储同一类型的数值的集合。提供整型下标访问。
1.声明数组变量和初始化数组:
int[] a;//声明数组变量需要制定属组中数据的类型
a=new int[100];//初始化数组并制定数组大小,大小一旦指定便不可改变
- 为数组赋值
for(int i=0;i<100;i++){
a[i]=i;
}
2.增强for循环
增强for循环格式:
for(数组中数据类型 数组中单个元素的变量名:数组变量名)
for(int everyone:a){
System.out.println(everyone);
}
等价于
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
3.数组拷贝:
在java中允许就爱那个一个数组变量拷贝给另一个数组变量,这时来年各个变量将应用的是同一个数组
int[] b=a;//将a数组拷贝给b;
b[0]=100;
System.out.println(a[0]);//结果将是100
- 原理如图:
- 数组的值拷贝:
int[] b=Arrays.copyOf(a,a.length);//自行脑补Arrays.copyOf()函数
与C++不一样的的多维数组
多维数组将使用多个下标访问数组元素,适用于表格或者更加复杂的数据结构
- 声明一个二维数组
int[][] balances;
- 初始化
balances=new int[3][3];
- 赋值
for(int i=0;i<balances.length;i++){
for(int j=0;j<balances[i].length;j++){
balances[i][j]=1*j+i;
}
}
不规则数组
java中的多维数组又叫数组的数组,不规则数组即每个数组的数组的长度不定:
int[][] ab=new int[3][];
ab[0]={1,2,3};
ab[1]={2,3,4,5,6,};
ab[2]={1,2};