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

数组(array)是一种数据结构,可以用一个统一的数组名和不同的整数类型下标(index,或称索引)来访问数组中的元素。根据数组的维度,可以将其分为一维数组和多维数组。

类型[] a;
类型元素顺序元素类型元素重复值元素长度
数组索引有序相同允许重复值不可以改变

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月7日 17:08
下一篇 2021年1月8日 02:48

相关推荐

  • 2.11Java语言的可访问性(Accessibility)

    同一个类中 同一个包中 子类中 全局范围内 public 有 有 有 有 protected 有 有 有 —————— default 有 有 —————— —————— private 有 —————— —————— —————— 注意:default是指不包含任何可访问性修饰符。

    Java语言教程 2021年1月11日
    07860
  • 1.3Java语言的分隔符(Separator)和运算符(Operator)

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

    Java语言教程 2020年11月3日
    02.5K0
  • 1.5Java语言的变量(Variable)和常量(Final Variable)

    1.变量声明和初始化 对于局部变量,如果可以从变量的初始值推断出它的类型,可以使用var关键字声明而无须指定类型。 2.变量分类 2.1成员变量 名称 类 接口 静态变量 用 static 修饰 用 或 不用 static 修饰 实例变量 无 static 修饰 —————— 2.2局部变量 名称 描述 数组元素 没有…

    Java语言教程 2020年11月5日
    01.1K0

发表回复

登录后才能评论