1.二维数组的定义:二维数组就是存储一维数组(内存地址/引用)的数组。
二维数组的实例化:二维数组的实始化
静态初始化: int intA[][]={{1,2},{2,3},{3,4,5}};
int [][] intB=new int[3][5];
动态初始化:int []intC []=new int[3][];
intC[0]=new int[2];
intC[1]=new int[3];
intC[2]=new int[5];
2.二维数组的遍历:
三种方式,一个是普通for循环,加强for循环,普通for循环和加强for循环的混合
3.java.util.Arrays 工具类的使用:
Arrays 类中的常用方法
toString()打印数组
equals()比较两个数组是否相同
copyOf(…)复制指定的数组 (效率低,开辟空间)
fill(…)填充
sort(…)数组排序 升序排序(排序的对象具备比较大小
的能力)
对象数组的排序 (需要编写比较的规则)
4.[if !supportLists](1) [endif]冒泡排序的原理是什么?
算法重复的走访过要排序的数列,一次比较两个元素,如果他们位置错误,就把他们交换过来,这样大的元素就会慢慢地浮到数列的顶端。
[if !supportLists](2) [endif]冒泡排序的外循环条件是什么?内循环条件是什么?
外层循环控制轮数,内层循环控制每轮循环比较的次数