① 数组是相同类型数据的有序集合;
②数据描述的相同类型的若干个数据,按照一定的先后次序排列组合而成。
③其中,每一个数组称作一个数组元素,每个元素可以通过一个下标(下标从0开始)来访问他们。
//dataType[] arrayRefVar;首选的方法,如下例 int[] nums;
或者
dataType arrayRefVar[];//效果相同,但并不是首选方法,如下例 int num[];
dataType[] arrayRefvar= new dataType[arraySize];
练习:定义一个数组 ,实现从1相加到10
int[] num;//声明一个数组 num = new int[10];//创建一个数组 num[0] = 1; //赋值 num[1] =2 ; num[2] = 3; num[3] = 4; num[4] = 5; num[5] = 6; num[6] = 7; num[7] = 8; num[8] =9; num[9] = 10; int sum=0; for (int i = 0; i <num.length ; i++) { //获取数组长度 sum=sum+num[i]; } System.out.println(sum);
运行结果
数组的四个基本特点
练习:使用数组输出一组数字,并计算这些数字的和,最后数出这些数字中最大的一个数字
int[] num={23,32,43,12,43,656,9,45,87}; for (int i = 0; i < num.length ; i++) { //分别输出数组中的数字 System.out.println(num[i]); } System.out.println("________________________"); int sum=0; for (int i = 0; i <num.length ; i++) { //计算这些数字的和 sum=sum+num[i]; } System.out.println("sum="+sum); System.out.println("________________________"); int max=num[0]; for (int i = 1; i < num.length; i++) { //求最大数字 if (max<num[i]){ max=num[i]; } } System.out.println("max"+max);
结果
练习二:创建一个数组,使里面的数字倒序,并输出
int[] num={21,34,43,12,43,34}; int[] x=daoxu(num);// 调用倒序方法 print(x);//调用输出方法 } //倒序 public static int[] daoxu(int[] num){ int[] result=new int[num.length];//确定输出的数组 for (int i = 0,j= result.length-1; i < num.length; i++,j--) { //一个for循环,两个变量,i是新建数组的下标,j是原数组的下标 result[j]=num[i]; } return result; } //打印输出数组 public static void print(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.println(arrays[i]); }