java从0开始学——数组,一维和多维

#,在java中,允许数组的长度为0;也就是允许
     int[] zeroLenthArray = new int[0];
#,匿名的数组初始化是合法的;
    int[] smallPrime = new int[] {1, 2, 3, 4, 5};
    int[][] balance = new [][]{
    {1,2,3},
    {4,5,6},    
};
#,如果要基于原有的一个数据复制一份新的数组出来,可以使用如下语法:
    int[] copiedArray = Arrays.copyOf(sourceArray, sourceArray.length);
    后面一个参数的长度允许比原数组的长度长,那么多余出来的元素会被赋值为0.

#,关于多维数组,在java中其实没有多维数组,上面的所谓多维数组实际上是数组的数组,所以比如
    balance[i]其实引用的是多维数组的第i行,由于可以单独出去数组的某一行,所以实际上可以让数组的两行互换。

#,利用数组的这种特性,实际上还可以构造不规则的数组,也就是数组每一行的长度都不相同。

    




原文地址:https://www.cnblogs.com/strinkbug/p/4911526.html