2.8Java引用类型之数组(Array)

数组是一种数据结构。

    • 数组的索引是隐式的整数类型。
    • 数组的索引是有序的,包含 Length 个元素的数组从 0 索引到 Length-1
    • 数组的元素可以是任意类型,但必须都属于同一个类型。
    • 数组的维度数量和每个维度的长度(元素的个数)不可以动态改变,不可以向数组添加、删除元素,但可以更改元素。
    • 数组的元素允许重复的元素。

    1.一维数组

    //声明但未初始化
    int[] a;
    //声明并初始化了一个可以存储100个元素类型为整数的数组。
    int[] a = new int[100];
    //声明并初始化了一个数组,数组长度由括号内的值推断确定,值使用逗号分隔,无需加new关键字
    int[] a = { 2, 3, 5, 7, 11, 13 }; 
    //匿名数组
    new int[]{ 17, 19, 23, 29, 31, 37 };

    2.多维数组

    数组的元素可以是数组,这种内部的数组被称为行(row)。行的长度都是一样的。

    多维数组指维度大于1且行的长度相同的数组。例如,二维数组、三维数组、N维数组等。

    //此为二维数组,仅为示例
    //声明但未初始化
    int[][] a;
    //声明并初始化了一个可以存储4个元素类型为包含3个元素的数组的数组。
    int[][] a = new int[4][3];
    //声明并初始化了一个数组,数组长度由括号内的值推断确定,值使用逗号分隔,无需加new关键字
    int[][] arrayName = { { 1, 2, 3 }, { 11, 12, 13 }, { 21, 22, 23 }, { 31, 32, 33 } };

    3.不规则数组

    与多维数组的相同点是数组的元素类型都可以是数组,不同点是多维数组的行的长度都是一样的,而不规则数组的行的长度不必全都一样。

    不规则数组指维度大于1且行的长度不一定相同的数组。例如,二维不规则数组、三维不规则数组、N维不规则数组等。

    //声明但未初始化
    int[][] a;
    //声明并初始化了一个可以存储3个元素类型依次为包含2、3、5个元素的数组的数组。
    int[][] a = new int[3][];
    a[0] = new int[2];
    a[1] = new int[3];
    a[2] = new int[5];
    //声明并初始化了一个数组,数组长度由括号内的值推断确定,值使用逗号分隔,无需加new关键字
    int a[][] = { { 1, 2 }, { 11 }, { 21, 22, 23 }, { 31, 32, 33 } };

    4.访问数组

    //查询
    //一维数组
    b = a[i];
    //二维数组
    b = a[x][y];
    //三维数组
    b = a[x][y][z];
    //不规则数组
    b = a[x][y][z];
    
    //赋值
    //一维数组
    a[i] = value;
    //二维数组
    a[x][y] = value;
    //三维数组
    a[x][y][z] = value;
    //不规则数组
    b = a[x][y][z];

    5.获得数组长度

    a.length

    原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/2504.html

    (0)
    上一篇 2021年1月8日 00:30
    下一篇 2021年1月9日 00:33

    相关推荐

    • 1.3Java语言的分隔符(Separator)和运算符(Operator)

      1.分隔符 分隔符又称标点符号,作用与标点符号一样,都是起分隔作用。 分隔符 名称 ( ) 圆括号 { } 花括号 [ ] 方括号 ; 分号 , 逗号 . 圆点 … 省略号 @ at符号 :: 双冒号 2.一元运算符 运算符 名称 描述 例子 结果 +x 取正 返回其操作数的值。 int x = +1; x = 1…

      Java语言教程 2020年11月3日
      02.7K0
    • 2.7Java引用类型之记录(Record)

      1.记录声明 声明记录类的语法与声明类的语法相似,可使用位置参数或属性语法声明记录类型。 记录类型的发明主要是为创建自定义不可变类型提供简洁的语法。 2.继承 记录类支持继承,与表达继承关系的类语法相同。记录与类之间不可相互继承。 3.创建对象 记录类的对象创建方式与类相似。

      Java语言教程 2021年1月7日
      01740
    • 2.9Java引用类型之集合(Collection)

      1.集合框架 在 图 1 和图 2 中,黄色块为集合的接口,蓝色块为集合的实现类。 2.集合接口 接口 作    用 Iterator<E> 接口 Collection 接口的超接口。 Collection<E> 接口 List、Set 和 Queue 的超接口。 List&…

      Java语言教程 2021年1月9日
      01.4K0

    发表回复

    登录后才能评论