【Java启程】数组
我们在之前的 数据类型与类型转换里提到过,数组是一种引用数据类型。数组的作用是能够存储多个相同数据类型数据,一般用
[]
来标识。
Java中数组的声明方式可以是
数据类型[] 数组名
,也可以是
数据类型 数组名[]
,但推荐使用第一种方式。数组有两种初始化方式:一种是通过预计数组长度生成一个元素全为0的数组,称为动态初始化;一种是通过已知数组内元素直接生成数组,称为静态初始化。
- 动态初始化:
数据类型[] 数组名 = new 数据类型[数组长度];
- 静态初始化:
数据类型[] 数组名 = new 数据类型[]{数据1,数据2,数据3,...};
,其中new 数据类型[]
可省略
数组中的元素是通过下标来访问的,下标从 0 开始。数组下标的范围是 0 ~ 数组长度-1。数组长度可通过数组名.length
来获取。如果越界访问数组元素,则会报错ArrayIndexOutOfBoundsException
索引越界。
public class ArrayDemo {
public static void main(String[] args) {
/*--- 数组动态初始化及数组元素访问 ---*/
int[] arr = new int[3]; // 数组动态初始化
arr[2] = 100; // arr[2]表arr的第三个元素
arr[0] = 111;
for (int i : arr) {
System.out.println(i);
}
System.out.println();
/*--- 数组静态初始化及获取数组最值 ---*/
int[] arr2 = {1, 2, 3}; // 数组静态初始化
int max = arr2[0];
for (int x = 1; x < arr2.length; x++) {
if (arr3[x] > max) {
max = arr3[x];
}
}
System.out.println("max = " + max);
}
}
附:
遍历数组方法:
public static void printArray(int[] arr) {
System.out.print("[");
for (int x = 0; x < arr.length; x++) {
System.out.print(arr[x]);
if (x < arr.length - 1) {
System.out.print(", ");
}
}
System.out.println("]");
}
数组求最值方法:
public static void getMax(int[] arr) {
int max = arr[0];
for (int x = 1; x < arr.length; x++) {
if (max < arr[x]) {
max = arr[x];
}
}
System.out.println("max: " + max);
}