Java 从入门到进阶之路(五)
之前的文章我们介绍了 Java 的循环结构,本章我们来看一下 Java 的数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
数组
- 相同数据类型的元素组成的集合
- 元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素,除最后一个元素外,每一个元素都有唯一的后继元素(一个跟一个)
- 可以通过元素所在的位置的顺序号(下标)做标识来访问每一个元素(下标为0开始,最大到元素个数 -1)
创建数组
1 public class HelloWorld { 2 public static void main(String[] args) { 3 // 第一种:先声明一个数组变量 arr,然后把新创建的数组的引用赋值给变量 arr 4 int[] arr; 5 arr = new int[5]; 6 7 // 第二种:数组变量的声明,和创建数组可以用一条语句完成 8 int[] arr1 = new int[5]; 9 } 10 }
贴士:在 IDEA 编辑器下输入fori 然后回车就能生成 for (int i = 0; i < ; i++) { } ,输入 foreach 然后回车就能生成 for (:) { }
在上面的代码中我们声明了数组 arr,但是并没有为其赋值,那么系统将会自动为每个数组元素赋值,默认为 0,我们可以对每个元素赋值,也可以在初始化数组的时候赋值,如下代码:
1 public class HelloWorld { 2 public static void main(String[] args) { 3 // 声明整型数组变量 arr, 4 int[] arr = new int[5]; 5 for (int i = 0; i < arr.length; i++) { 6 // arr 数组默认值为 0 7 System.out.println(arr[i]); // 0 0 0 0 0 8 } 9 10 // 声明整型数组变量 arr1,11 int[] arr1 = new int[5]; 12 arr1[0] = 0; 13 arr1[1] = 1; 14 arr1[2] = 2; 15 arr1[3] = 3; 16 arr1[4] = 4;