第三章
二十三.关于java中的二维数组
1.二维数组其实是一个特殊的一维数组,特殊在这个一维数组当中的每一个元素都是一个一维数组
2.三维数组是什么?
三维数组是一个特殊的二维数组 ,特殊在这个二维数组中的每一个元素是一个一维数组
在实际的开发中使用最多的就是一维数组,二维数组也很少使用,三维数组几乎不用
二维数组静态初始化:
int [] [] arr = {{1,2,34},{54,4,34,5 },{2,34,1 }}; Object [] [] arr = {{new Object(),},{new Object(),},{new Object(),}};
二维数组动态初始化:
int [] [] arr =new int[3] [4]; Object [] [] arr = new Object[4] [4]; Animal [] [] arr = new Animal [3] [4]; //Person类型数组,里面可以存储Person类型对象,以及Person类型的子类型 Person[] [] arr = new Person[2] [4];
二维数组如何遍历?
for(int i = 0; i < arr.length; i++){ //外层for循环负责遍历外面的一维数组 for( int j = 0; j < arr[i].length; j++){ //里面的for循环负责遍历二维数组里面的一维数组 System.out.print(arr[i] [j]); //换行 System.out.print(); } }
二十四.关于二维数组中元素的:读和改
读:
a[二维数组中的一对数组的下标] [一对数组的下标]
例:a[0] [0]:表示第1个一维数组中的第1个元素
a[3] [100]:表示第4个一维数组中的第101个元素
改:
a[0] [0]=100 :表示把第1个一维数组中的第1个元素改为100