Java基础知识回顾之数组简介

Java基础知识回顾之数组简介
Java基础知识回顾之数组与方法参数的传递
Java基础知识回顾之自定义数组

简介

数组指的是一组相关变量的集合。Java 语言中提供的数组是用来存储固定大写的同类型元素。我们可以声明一个数组变量,例如: numbers[100] 来代替直接声明 100 个独立的变量, number0, number1,…,number99。

数组的定于语法如下:

  • 声明并开辟数组:数据类型 数组名称[] = new 数据类型[长度] or 数据类型[] 数组名称 = new 数据类型[长度]
  • 分布完成
    • 声明数组: 数据类型 数组名称[] = null;
    • 开辟数组: 数组名称 = new 数据类型[长度]

当数组开辟空间之后,那么可以采用 “数组名称[下标|索引]”的形式进行访问。所有数组的下标都是从 0 开始。

代码实例

数组的声明

public class TestDemo {public static void main(String[] args) {// 声明并且开辟一个3个长度的数组int data[] = new int[3];// 向数组中添加内容data[0] = 10;data[1] = 20;data[2] = 30;// 循环输出数组的数据for (int i=0; i<data.length; i++){// 对数组进行访问System.out.println(data[i]);        // 输出: 10   20   30}}
}

数组的静态初始化

数组定义的同时就设置好了相应的数据内容。声明方式如下:

  • 简化格式。 数据类型 数组名称[] = {值,值,值,…}; or 数据类型[] 数组名称 = {值,值,值,…};、
  • 完整格式。 数据类型 数组名称[] = 数据类型[]{值,值,值,…};
public class TestDemo {public static void main(String[] args) {// 声明并且开辟一个3个长度的数组int data[] = new int[]{10, 20, 30};// 循环输出数组的数据for (int i=0; i<data.length; i++){System.out.println(data[i]);        // 输出: 10   20   30}}
}

二维数组

上面看到的数据都是属于一维数组,就是一条线形。二维数组就是类似于一个表格。可以理解为类似于 Excel 那种的表格。

一维数组格式

索引012345
数据01020304050

二维数组格式

索引012345
001020304050
110110120130140150
220210220230240250
330310320330340350

如果是需要确定某一个数据,需要 “行” 和 “列”一起定位。如果是需要定位到 210, 就使用 [2][1]

二维数组的初始化

  • 动态初始化:数据类型 数组名称[][] = new 数据类型[行个数][列个数];
  • 静态初始化:数据类型 数组名称[][] = new 数据类型[][]{ {值, 值, 值, …}, {值, 值, 值, …}, {值, 值, 值, …}, … };

代码实例

public class TestDemo {public static void main(String[] args) {int data[][] = new int[][]{{1, 2, 3},{10, 20, 30},{100, 200, 300},};// 第一层循环: 是循环数组的行数据for (int i=0; i< data.length; i++) {// 获取当前的行数组int temp[] = data[i];   // 将行数组的引用赋值到一个 临时变量中// 第二层循环: 是循环行数组中的每一列for (int j=0; j<temp.length; j++){// 循环出结果System.out.print(temp[j] + "\t");   // 输出结果:1	2	3	10	20	30	100	200	300	}}}
}

多维数组

对于多维数组,在实际开发中比较少遇到,一般不会设计结构为多维数组,因为循环嵌套的层级越多,程序执行的效率越低。

三维数组初始化

int data[][][] = new int[][][]{{{1, 2, 3},{10, 20, 30},{100, 200, 300},},{{4, 5, 6},{40, 50, 60},{400, 500, 600},}};


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部