一.创建方式:
概念:可以保持多个同一种数据类型的容器
动态初始化:只指定长度,不指定元素;
格式:数据类型[] 数组名=new 数据类型[长度];
int[] arr = new int[5];
静态初始化:只指定元素,不指定长度
格式:数据类型[] 数组名={元素1,元素2…};
int[] arr = {1,5,6,2,7};
数组创建成功后有默认值:
注意事项(数组的特点):
1: 数组一旦创建成功,长度不可改变!!!
2: 数组属于引用数据类型,数组对象会保持在堆内存中,在方法中只有变量的引用(既地址值)
3: 数组可以通过 length属性获取数组的长度,
4:数组通过索引操作数组中的元素,索引是从0开始到长度减一为止的正整数;
二.练习案例
遍历数组:
打印输出数组中所有元素的值
public class Array04 {
public static void main(String[] args) {
int[] arr = {111,222,333,444,555,66,88};
for (int i = arr.length-1; i >= 0; i--) {
System.out.println(arr[i]);
}
}
}
取最小值:
public class Array05 {
public static void main(String[] args) {
int[] arr ={66,54,21,23,20,10,5,78};
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
min = arr[i]<min ? arr[i]:min;
}
System.out.println("min:" + min);
}
}
键盘上手动输入数组的值,取平均数
import java.util.Scanner;
public class Array07 {
public static void main(String[] args) {
int[] arr = new int[6];
Scanner sc = new Scanner(System.in);
//取得键盘输入的数字,保存在数组中
for (int i = 0; i <6 ; i++) {
System.out.println("请输入第"+ (i+1)+"个数字");
int input = sc.nextInt();
arr[i] = input;
}
int sum = 0;
//遍历数组取和
for (int j = 0; j <arr.length ; j++) {
sum+=arr[j];
}
System.out.println(arr.length + "个数的平均数是:" + sum/arr.length);
}
}