- 相同类型的有序集合
- 每一个数据称作数组元素,可以通过下标进行访问
*下标从0开始
1、声明一个数组
int[] nums; //数组类型[ ] 数组名
2、创建一个数组 可以存放10个int类型的数据
nums=new int[10]
合并以上两句
int[] nums=new int[10];
3、给数组元素赋值
nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = 5; nums[5] = 6; nums[6] = 7; nums[7] = 8; nums[8] = 9; nums[9] = 10;
获取元素中的值也用下标方式
System.out.println(nums[9]);
//如果没有赋值则为默认值
练习:计算所有元素的和
array.length获取数组长度
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum = sum + nums[i];
}
System.out.println("总和为:"+sum);
静态初始化:创建+赋值
int[] a={1,2,3,4,5};
System.out.println(a[0]); //1
动态初始化
int[] b=new int[10];
b[0]=10;
System.out.println(b[0]); //10
//创建完数组有默认值
System.out.println(b[1]); //0
练习
package array;
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("========");
//计算所有元素的和
int sum=0;
for (int i = 0; i < arrays.length; i++) {
sum=sum+arrays[i];
}
System.out.println("sum="+sum);
System.out.println("========");
//查找最大元素
int max=arrays[0];
for (int i = 1; i < arrays.length; i++) {
if(arrays[i]>max) {
max = arrays[i];
}
}
System.out.println("max="+max);
}
}
for-each循环
打印结果,不能获取下标
int[] arrays={1,2,3,4,5};
for(int array:arrays){
System.out.println(array);
}
反转数组方法
public static int[] reverse(int[] arrays){
int[] result=new int[arrays.length];
//反转操作
for (int i = 0,j=result.length-1; i < arrays.length;
i++,j--) {
result[j]=arrays[i];
}
return result;
}
二维数组/多维数组
定义二维数组:
int a[][]=new int[2][5]. //两行五列
public static void main(String[] args) {
//四行两列的数组[4][2]
int[][] array={{1,2},{3,4},{4,5},{4,5}};
printArray(array[0]); //1 2
System.out.println(array[0][0]); //1
}
遍历
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println(array[i][j]);
}
}



