(1) 二维数组的初始化有几种方式分别是什么?
- int intA[][]={{1,2},{2,3},{3,4,5}};
- Int [][] int B=new int[3],[5];
- Int [] intC[]=new int[3][];
intC[0]=new int[2];
intC[0]=new int[3];
intC[0]=new int[4];
(2) 二维数组的遍历有几种方式?
-
普通for循环
-
加强for循环
-
普通+加强for
-
Object数组存储表格数据
(1) 数组都可以存储哪些类型的数据?
数组存基本数据类型,也可以存引用数据类型
(2) 请你画出使用对象数组存储数据的内存结构图?
- 数组的拷贝
(1) 数组的拷贝分为哪两种类型的拷贝?
1.地址的拷贝
2.System 类中的 arraycopy(…)方法
(2) System类中数组拷贝的方法是什么?参数均是什么含义?
Static void arraycopy(object src,int srcpos,object dest,int destops,int length){}
Src:被拷贝的数组
Srcpos:被拷贝数组的开始索引
Dest:拷贝的数组
Destops:拷贝数组的开始索引
Length:拷贝的个数
3. java.util.Arrays工具类的使用
(1) Arrays工具类在API中的说明是什么?
Arrays:用于操作数组的工具类。
类中定义的都是静态工具方法
1,对数组排序。
2,二分查找。
3,数组复制。
4,对两个数组进行元素的比较,判断两个数组是否相同。
5,将数组转成字符串。
(2) Arrays类中的常用方法有哪些?
-
toString()打印数组
-
equals()比较两个数组是否相同
-
copyOf(…)复制指定的数组 (效率低,开辟空间)
-
fill(…)填充
-
sort(…)数组排序 升序排序(排序的对象具备比较大小
的能力)
对象数组的排序 (需要编写比较的规则)
- 冒泡排序的基础算法
(1) 冒泡排序的原理是什么?
冒泡排序算法的原理:重复地访问要排序的数列,一次比较两个元素,如果他们的顺序错误就调过来,依次循环
(2) 冒泡排序的外循环条件是什么?内循环条件是什么?
for(int i=0;i<array.length-1;i++){ //比较的轮数
` for(int j=0;j<array.length-i-1;j++){//每轮循环的个数
}
}