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

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();
 
            }
 
        }
 
    }
牛耳推荐资讯
湖南工程学院计算科学与

湖南工程学院计算科学与

【产教融合育人才校企合作谋发展】湖南工程学院计算科学与电子学院与牛耳科教集团签约共建实习基地...
2022年11月30日
嵌入式学习路线怎么规划

嵌入式学习路线怎么规划

随着人工智能领域的兴起和发展,嵌入式开发技术也随之受到关注。近几年,学习嵌入式开发的学生越来越多,有的选择自学,有的选择去培训班。不管做...
2022年11月30日
Web前端框架有哪些?哪个

Web前端框架有哪些?哪个

Web前端框架是前端开发中一个非常重要的开发工具。功能强大的框架可以让前端人员更加清晰的看见现有代码的结构,也能快速检查一些代码错误,极大的...
2022年11月30日
软件测试培训多少钱?学

软件测试培训多少钱?学

目前市面上软件测试培训的费用大概在0.8-2.3万之间,为什么费用差别会这么大?影响因素有很多,主要是课程内容、上课方式、地理位置等。...
2022年11月28日
为什么要学习软件开发?

为什么要学习软件开发?

随着时代的进步,国家的发达,信息时代的到来,对于软件开发的需求也越来越大了!普遍性的需要,那么什么是软件开发?...
2022年11月25日
 牛耳教育的教学模式是怎

牛耳教育的教学模式是怎

牛耳教育采取独特的“企业化管理”的教学模式,从专业技能、项目能力和职业素质三方面帮助学生全面提升职业竞争力,完善的软件人才培养体系基础上,同时拥有完善的软件人才考...
2022年11月22日

咨询热线

400-0731-162