---------------------android培训、java培训、java学习型技术博客、期待与您交流! -------------------
今天是在北京传智上课的第六天,按计划安排的话,今天讲到的应该是的面向对象这块了,由于老师在前期讲的基础知识讲的很细,明天才能进入面向对象的课程。
数组的知识点有很多,在课堂中老师也讲到了很多在面试过程中,会出现的一些问题。
1、二维数组的定义方式
int[] [] arr = new int[3] [2]; //定义二维数组,指定了有几个一维数组,和每个一维数组中有几个元素
这句代码表示定义了一个整型的二维数组,该二维数组有3个一维数组,每个一维数组有两个元素。
int[] []arr = new int[][] {{2,3,8},{1,5,0}}; //定义二维数组,指定了有几个一维数组,并赋了初始值
该句代码,定义了一个名称是arr的二维数组,该二维数组有2个一维数组,并且都赋值了
int[] [] arr= new int[3] []; //只指定了有几个一维数组,一维数组有几个元素没有指定
该句代码,定义了一个名称是arr的二维数组,其中有3个一维数组,该定义方式的好处就是,可以在后面再定义每个一维数组,灵活性比前面两种要高。
可以结合不同的使用要求进行选择。
2、如果想获得数组中的元素,可以通过遍历的方式获得。
直接打印数组的话,打印的是数组的内存地址值,如下面这段代码:
int[] arr = {1,3,5,8,9};
System.out.println(arr);
直接输出的话,返回的结果是下面这样的:
[I@cdb06e
[ ----代表的是数组;
@后面是十六制
3、数组复制
可以调用System类提供的arraycopy()方法实现数组复制。
4、冒泡排序
冒泡的原理是小的数据前移,大的数后移,数组中的元素两两比较,第一回共需比较arr.length-1次,需用到嵌套循环来实现。
5、选择排序
可以用双重循环来实现,也可以直接调用java.util.Arrays类的sort方法来实现,调用系统自带的方法,能很方便的实现要实现的功能。
6、数组的个数
可以直接通过数组名.length来获得。
7、遍历数组
for (int x=0 ; x < arr.length; x++){
System.out.print(arr[x]);
}
通过上面这段代码,可以遍历出数组中的每个元素。