精彩牛耳,用心缔造
您的位置:主页 > 牛耳资讯中心 > 行业资讯 >

Java中二维数组的声明和初始化

作者:牛耳教育 编辑:陈老师 来源:未知 发布日期:2022年05月27日
信息摘要:
二维数组被实现为一维数组的数组。这并不像你想象的那么可怕。它是您已经知道的一维对象数组的扩展。...
    二维数组被实现为一维数组的数组。这并不像你想象的那么可怕。它是您已经知道的一维对象数组的扩展。例如下面二维数组声明:
 
    int[][] myArray;//1.
 
    声明一个变量myArray,该变量将来可能引用数组对象。在这一点上,关于行或列的数量还没有提到。
Java中二维数组的声明和初始化
    要创建包含3行的数组,请执行以下操作:
 
    myArray=new int[3][];//2.
 
    现在myArray引用了一个数组对象。数组对象有3个单元格。每个单元格可能(将来)引用一个int数组,即int[]对象。然而,还没有一个单元格指向某个对象。它们被初始化为null。
 
    创建第0行的一种方法是:
 
    myArray[0]=new int[3];//3.
 
    这将创建一个1D数组对象,并将其引用放在myArray的单元格0中。1D数组的单元格初始化为0。
Java中二维数组的声明和初始化
    可以将先前构造的一维数组分配给一行:
 
    int[] x={0,2};
 
    int[] y={0,1,2,3,4};
 
    myArray[1]=x;
 
    myArray[2]=y;//4.
 
    行不需要具有相同数量的单元格。
 
    (因为相当于C或C++在堆上的动态分配,几行,第行几列都随意。)
 
    前面的语句逐步构造2D数组。通常你不会这样做。
 
    (Java的二维数组有点类似于C/C++的动态指针数组,不同的是,C++的二维动态数组是通过一维指针数组的每一个指针去指向一维数组。另外,Java数组是有初始化和边界检查的)
Java中二维数组的声明和初始化
    对于二维数组的长度,各维的长度都分别用length()方法来统计:
 
    class unevenExample3
 
    {
 
        public static void main(String[] arg)
 
        {
 
            //declare and construct a 2D array
 
            int[][]uneven=
 
            {{1,9,4},
 
            {0,2},
 
            {0,1,2,3,4}};
 
            //print out the array
 
            for(int row=0;row<uneven.length;row++)
 
            {
 
                System.out.print("Row"+row+":");
 
                for(int col=0;col<uneven[row].length;col++)
 
                System.out.print(uneven[row][col]+"");
 
                System.out.println();
 
            }
 
        }
 
    }
牛耳推荐资讯
专业、前沿、权威的课程

专业、前沿、权威的课程

牛耳教育的课程体系与“军中清华”国防科大共同研发,包括行业知识、职业素养、专业技能、项目实战等全方位的IT课程体系,前沿、专业、权威。与阿...
2022年10月31日
名企合作授牌,品质铸就

名企合作授牌,品质铸就

牛耳教育完善的人才培养体系、权威的课程体系、独特的教学模式,吸引了国际软件巨头企业的人才培养签约合作,让牛耳学子叩开世界500强大门开通了绿...
2022年10月31日
高校合作共建,学术权威

高校合作共建,学术权威

为践行党的“十四五”规划和2035年远景目标纲要对职业教育提出的“增强职业技术教育适应性”明确要求,牛耳教育积极推进“产教融合、校企合作”工作...
2022年10月31日

咨询热线

400-0731-162