zoukankan      html  css  js  c++  java
  • 数组(Array),二维数组,三维数组

    数组(Array):相同类型数据的集合就叫做数组。

    (一)定义数组的方法:

    A) type[] 变量名 = new type[数组中元素的个数]

    例如: int[] a = new int[10] ;

    或者    int a[] = new int[10];

    B)type[] 变量名 = new type[]{逗号分隔的初始化列表}

    例如:int[] a = new int[]{1,2,3,4}

    (二)数组的length属性

    每个数组都有一个length属性,表示数组的长度,length属性是public, final, int 的。所以数组长度一旦确定,就不能修改。

    (三)数组的内存地址

    数组的元素的内存地址是连续的,int[] a = new int[10]; 其中a是一个引用,它指向生产了数组对象的首地址。

    数组中每个元素都是int类型,其中仅存放数值本身,元素地址从首地址开始往后连续。

    但是,如果数组类型不是原生数据类型,那么它存放的元素是引用,而不是对象本身。

    -----------------------------------

    -----------------------------------

    二维数组:二维数组实际上是一种平面的二维结构,本质上是数组的数组。

    二维数组的定义:

    另外,二维数据每一行的列数可以不相等,如:

    或者

    上述代码定义了一个 有3行,第一行有两列,第二行有3列,第三行有1列 的二维数组。

    但是,不能定义一个行数不确定二维数组:

    这样当你想确认行数的时候,a[x] 是无法作出行数限制的,所以这样做事错误的。

    利用length属性,输出不规则数组的元素:

    -------------------------

    -------------------------

    以此类推,三位数组定义于赋值的一个例子:

  • 相关阅读:
    单源最短路径-邻接表无向网络
    带权邻接表图的最小生成树
    邻接矩阵有向图的广度优先遍历
    邻接表无向图的深度优先遍历
    图基础-创造用于测试的简单图
    用EFCore从mssql数据库生成实体类
    使用EF Core访问SqlServer数据库
    哈夫曼树综合练习
    树形结构例--控制台显示文件夹结构
    Java之设计模式
  • 原文地址:https://www.cnblogs.com/vmax-tam/p/4065833.html
Copyright © 2011-2022 走看看