24.数组
- 数组是相同数据类型的有序集合
- 数组的每个元素可以通过他们的下标来访问它们
package com.demo.array;
import java.lang.reflect.Array;
public class Demo1 {
public static void main(String[] args) {
int[] nums;
nums = new int[10];
nums[0] = 0;
nums[1] = 1;
nums[2] = 2;
nums[3] = 3;
nums[4] = 4;
nums[5] = 5;
nums[6] = 6;
nums[7] = 7;
nums[8] = 8;
nums[9] = 9;
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
}
}
内存分析
数组下标越界
package com.demo.array;
public class Demo2 {
public static void main(String[] args) {
int[] nums = new int[10];
System.out.println(nums[11]);
}
}
- ArrayIndexOutOfBoundsException
package com.demo.array;
public class Demo3 {
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5, 6};
System.out.print("原数组:");
printArray(arrays);
int[] newArrays = reverse(arrays);
System.out.print("\n反转后数组:");
printArray(newArrays);
}
public static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];
for (int i = 0; i < arrays.length; i++) {
result[arrays.length-1 - i] = arrays[i];
}
return result;
}
public static void printArray(int[] arrays) {
for (int array : arrays
) {
System.out.print(array + " ");
}
}
}
多维数组
package com.demo.array;
public class Demo4 {
public static void main(String[] args) {
int[][] arrays = new int[3][10];
int[][] nums = {{1,2,3},{4,5,6},{7,8,9}};
}
}