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 那种的表格。
一维数组格式
| 索引 | 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|---|
| 数据 | 0 | 10 | 20 | 30 | 40 | 50 |
二维数组格式
| 索引 | 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|---|
| 0 | 0 | 10 | 20 | 30 | 40 | 50 |
| 1 | 10 | 110 | 120 | 130 | 140 | 150 |
| 2 | 20 | 210 | 220 | 230 | 240 | 250 |
| 3 | 30 | 310 | 320 | 330 | 340 | 350 |
如果是需要确定某一个数据,需要 “行” 和 “列”一起定位。如果是需要定位到 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},}};
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
