数组作为一种最基本的数据结构,用来存储同一类型的数据集合。可以通过下标访问数组中的没一个值,这与C++相同。
1,java数组的声明
也许大家都习惯了int[] a =new int[10]这种声明方式,但是java还会支持int a[]这种方式的。要想获得数组中元素的个数,可以使用a.length()方法。
2,数组的字符串化
可以使用Arrays.toString(a);方法将数组转换为字符串,例如[2,3,4,6,9]。
3,长度为0的数组
在java中,允许数组长度为0。注意,数组长度为0与null不同。
4,数组的复制
在java中,允许将一个数组变量名复制给另一个数组。这时,两个数组将指向同一个数组,这与C++中的浅复制类似。如果要深复制,即将一个数组的值复制给另一个数组,则需要使用Arrays.copyOf()方法。此外,还可以使用System.arraycopy()方法。
5,java命令行参数
有C++开发经验的人都知道,命令行模式下调用程序,main函数的args第一个参数是程序名,但是在java中,程序名并没有存储在main函数的args数组中。
6,不规则数组
这是在C++和C#中都没有的,这与java把多维数组当做“数组的数组”也有关系。例如:
int[][] exam = new int[10][];
for(int i =0 ; i != 10 ; i++)
{
exam[i] = new int[i];
}
这里主要介绍一下java中数组的一些比较不为人知的东西,仅供参考。