public class Demo1 { public static void main(String[] args) { //A.定义一个静态数组 int[] arr = {1,2,5,12,7,9}; //1).操作数组:访问数组的长度 int len = arr.length; System.out.println(len); //result : 6 //2).访问数组中的元素 int num = arr[4]; System.out.println(arr[4]); //result: 7 //3).更改数组中的元素 arr[4] = 15; System.out.println(num); //result : 7 System.out.println(arr[4]); // resutl: 15 //B.定义一个动态数组 int[] arr2 = new int[10]; System.out.println(arr2[6]); //result:0 说明数组在创建时虚拟机为数组中的每个元素默认的赋值为0; //1).动态数组的另一种形式:直接赋值形式 int[] arr3 = new int[]{1,4,2,7}; System.out.println(arr[0]); /* //注意1:空指针异常 arr = null; System.out.println(arr.length); //java.lang.NullPointerException. */ /* //注意2:数组角标越界 int num2 = arr[7]; System.out.println(num2); //java.lang.ArrayIndexOutOfBoundsException System.out.println(arr[-1]); //java.lang.ArrayIndexOutOfBoundsException */ //如何遍历数组 System.out.println("遍历数组中的元素"); for(int i=0; i<arr.length; i++) { System.out.println(arr[i]); } } }