public class ArrayTest { public static void main(String[] args) { //定义一个长度为3的数组 int[] x = new int[3]; for (int i = 0; i < 3; i++) System.out.println(x[i]);//输出为 0 0 0 for (int i = 0; i < 3; i++) x[i] = i; for (int i = 0; i < 3; i++) System.out.println(x[i]);//输出为 0 1 2 } }
public class ArrayTest { public static void main(String[] args) { //定义一个数组,并赋初值 int[] x = {1, 2, 3}; for (int i = 0; i < x.length; i++) System.out.println(x[i]);//输出为 1 2 3 } }要点:
class ArrayDemo { public int value = 100; } public class ArrayTest { public static void main(String[] args) { ArrayDemo[] array = new ArrayDemo[3]; System.out.println(array[0].value); } }
class ArrayDemo { public int value = 100; } public class ArrayTest { public static void main(String[] args) { ArrayDemo[] array = new ArrayDemo[3]; //为数组的每个元素创建一个对象来引用 for (int i = 0; i < array.length; i++) array[i] = new ArrayDemo(); for (int i = 0; i < array.length; i++) System.out.println(array[0].value); } }结果如下:
public class ArrayTest2 { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; //foreach遍历 for(int x : array) System.out.println(x); } }foreach字面理解就是每个都,事实也是如此,遍历数组中的每个元素。
public class ArrayTest3 { public static void main(String[] args) { int[] array = {1, 2, 3, 4}; printArray(array); } public static void printArray(int[] arr) { for(int x : arr) System.out.println(x); } }要点:
public class ArrayTest4 { public static void main(String[] args) { //直接定义二维数组 int arr[][] = new int[2][3]; //分开定义二维数组 int arr2[][]; //定义行 arr2 = new int[2][]; //分别定义每一行,每一行的个数可以不一样 arr2[0] = new int[2]; arr2[1] = new int[4]; for(int i = 0; i < 2; i++) for(int j = 0; j < 2; j++) System.out.println(arr2[i][j]); } }java中也可以定义多维数组,多维数组可以看做一维数组。