数组是相同类型数据的有序集合
每一个数据称为数组元素,每个数组元素可以通过以一个下标来访问
int [] numbers; numbers = new int[10]; //int [] numbers = new int[10];
静态初始化:
int[] a = {1,2,3,4,5,6}; System.out.println(a[1]);
动态初始化:
int [] b = new int[]; b[0] = 10; System.out.println(b[0]);
动态初始化里包含默认初始化,如果不给值时,则默认为0或NULL
int [] array ={1,2,3,4,5}; //没有下标,输出每一个元素 for (int i : array) { System.out.println(i); } System.out.println("-----------"); //正常输出 for (int i = 0; i < array.length; i++) { System.out.println(array[i]); }
public static void printArray(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+" "); } }
public static int[] reverse(int[] arrays){ int result[] = new int[arrays.length]; for (int i = 0,j = result.length-1; i < arrays.length ; i++,j--) { result[j] = arrays[i]; } return result; }
多维数组可以看成是数组的数组
Arrays类中的方法都是用static修饰的静态方法,在使用的使用可以直接使用类名进行调用,而不使用对象进行调用
常用功能:
稀疏数组是一种数据结构
当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组
稀疏数组的处理方法:
左为原始数组,右为稀疏数组