数组小总结
[size=x-large][/size]
前几天,跟着大家伙儿一块学习了数组,那么今天就来总结一下数组的一些东东~
首先,我们来理解一下什么事数组。我觉得可以把数组也看成一个空的容器,用来存储数据
的一种容器。但需要值得我们注意的是,这个容器只能存同一种类型的数据,例如都是int
类型或者都是String类型等等,总之得是同一类型。而且,数组中的数据在内存中的存储是
占用一整块连续的内存空间,所以使用时是非常方便的。
怎样定义一个数组呢?这里我们说两种方法来定义数组。
第一种最常用的就是:数据类型 数组名[]=new 数据类型[数组长度]
eg. int array[] =new int[10];//定义了一个长度为10的int类型的数组,名字叫array
还有一种: 数据类型[] 数组名;
数组名=new 数据类型[数组长度];
eg. String [] array2;
array2 = new String[10];
上面两种方法都能成功定义一个一维数组。
接下来讲一下给数组赋值。
第一种给数组赋值的方法是在定义的时候直接给数组的元素赋值。例如
int [] array = new int[]{1,2,3};
还有一种方法就是先定义一个数组的名字,再给他赋值。在给数组赋值的时候我们经常用的
方法是用循环。
int [] array = new int[10];
for(int i = 0;i<array.length;i++){
int j = 0;
array[i] = j++;
}
这样就会通过一个循环给array这个数组赋值,从0到9。这个方法中用到了一个length。可
以分析出length是数组类中的一个属性,通过查看api也可以查到数组只有length这一个属
性,我们通过调用array.length就可以得到数组的长度。
还有一点要注意的是数组中元素的下标是从0开始的。例如一个长度为10的数组,他的元素
是array[0]、array[1]、array[2]…………array[9]
如果把一维数组弄明白了,那么二维数组也就很简单了。
在java中实际上是没有二维数组的概念的,因为一个数组可以定义成为任意类型,所以如果
定义一个一维数组是用来存储一维数组的,那他实际上就是一个二维数组。
例如如果我们这样建立一个二维数组: int x [][] = new int [3][5]; 他其实就是一个
长度为3的一维数组,而这个一维数组的每一个元素又是一个长度为5的一维数组。
二维数组的使用也比较简单,赋值的时候只要使用一个双层循环就可以了。还有一点就是二
维数组中length的使用,这是与普通的一维数组不同的。
例如我们想知道这个二维数组第3行有多少列,那样就是: x[2].length;
我们要是想知道这个二维数组一共有多少行,那就是: x.length;
(这一块参考了一喆学长的,受益匪浅啊~~~)
之后还会有对数组各种排序方法的补充~~~