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属性,输出不规则数组的元素:

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

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

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

  • 相关阅读:
    从技术演变的角度看互联网后台架构
    设计模式的六大原则
    Xinetd服务的安装与配置详解
    linux route详细解读
    Linux信号处理
    Go语言的成功也预示着Rust的成功【转】
    Nginx/LVS/HAProxy负载均衡软件的优缺点详解
    C#代码覆盖率实践-vsinstr和OpenCover
    MYSQL企业常用架构与调优经验分享
    StrongLoop
  • 原文地址:https://www.cnblogs.com/vmax-tam/p/4065833.html
Copyright © 2011-2022 走看看