定义
- 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们
- 数组的四个基本特点
- 长度是确定的,数组一旦被创建,它的大小就是不可以改变的
- 其元素的类型必须是相同类型,不允许出现混合类型
- 数组类型可以是任何数据类型,包括基本类型和引用类型
- 数组有索引的:索引从0开始,到 数组.length-1 结束
- 数组变量属于引用类型,数组也是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的
package com.yuzhenc.array;
public class Test01 {
public static void main(String[] args) {
int[] array1;
int[] array2 = null;
int[] array3 = {1,2,3};
int[] array4 = new int[]{1,2,3};
array1 = new int[3];
array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
byte[] arr1 = new byte[3];
short[] arr2 = new short[3];
int[] arr3 = new int[3];
long[] arr4 = new long[3];
float[] arr5 = new float[3];
double[] arr6 = new double[3];
char[] arr7 = new char[3];
boolean[] arr8 = new boolean[3];
Object[] obj = new Object[3];
System.out.println(arr1[0]+"\t"+arr2[0]+"\t"+arr3[0]+"\t"+arr4[0]+"\t"+arr5[0]+"\t"+arr6[0]+"\t"+arr7[0]+"\t"+arr8[0]+"\t"+obj[0]);
}
}

数组遍历
package com.yuzhenc.array;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
int[] scores = new int[10];
int sum = 0;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < scores.length; i++) {
System.out.print("请输入第"+(i+1)+"个学生的成绩:");
scores[i] = sc.nextInt();
}
for (int i = 0; i < scores.length; i++) {
System.out.print(scores[i]+"\t");
sum += scores[i];
}
System.out.println(sum*1.0/scores.length);
sum = 0;
for(int i:scores){
System.out.print(i+"\t");
sum += i;
}
System.out.println(sum*1.0/scores.length);
}
}
