美文网首页
Java 数组

Java 数组

作者: M_lear | 来源:发表于2019-02-26 16:46 被阅读0次

    一、数组声明

    数组的声明有两种方式:

    type arrayName[];
    type[] arrayName;
    

    两种方式都可以,高维数组也是如此,根据自己的编程习惯选择即可。

    二、数组初始化

    方式一:

    //分配长度为 4 个 int 型的内存空间,并分别赋初始值1,2,3,4
    int[] array = new int[]{1, 2, 3, 4};
    

    方式二:

    //方式一的简写
    int[] array = {1, 2, 3, 4};
    

    方式三:

    //分配长度为 4 的内存空间,并全部赋为默认值 0
    //相当于 int[] array = new int[4]{0, 0, 0, 0} 的简写
    int[] array = new int[4];
    

    数组的默认值(一般规律为数值型数组默认值为 0,引用型数组默认值为 null)

    数组类型 默认初始值
    byte 0
    short 0
    int 0
    long 0
    char 编码为0的字符
    String(引用类型) null
    float 0.0
    double 0.0
    boolean false

    注意还有一点区别是:
    对于返回值类型为数组类型的函数来说,我们可以return new int[3];,我们也可以return new int[]{1, 2, 3};,但我们不可以return {1, 2, 3};。即方式二仅是方式一的简写,其不能脱离数组的声明,{1, 2, 3}并不能返回一个数组对象。

    二维数组

    Java 语言把二维数组看成是数组的数组,不同于 C/C++ 二维数组分配的是连续内存,Java 的高维数组分配的并非是连续内存,所以不要求二维数组的每一维的大小相同。
    实质上,Java 高维数组还是一维数组,只不过这个一维数组的元素比较特殊,是由低一维的数组这种引用类型的引用构成的。

    二维数组三种常见的定义方式:

    方式一:

    int[][] array = new int[3][2];
    

    即创建了一个 3*2 的二维数组,array 里有三个数组元素,三个数组元素都是长度为 2 的一维数组的引用。
    方式二:

    int[][] array = new int[3][];
    //由于二维数组相当于是一维数组这种引用类型的引用组成的
    //所以此时等价于 int[][] array = {null, null, null}
    //下面可以为 array 数组分别赋上长度不同的一维数组
    array[0] = new int[1];
    array[1] = new int[2];
    array[2] = new int[3];
    

    方式三:

    int[][] array = {{1, 2}, {1, 3, 5}, {2}};
    

    相关文章

      网友评论

          本文标题:Java 数组

          本文链接:https://www.haomeiwen.com/subject/exooyqtx.html