概述
数组:存放一组相同数据类型的元素(数据) 按照一定的顺序排列的集合。数组是一个容器、
数组可以分为一维数组和二维数组
- 一维数组:一组数据
- 二位数组:多组数据
一维数组
静态初始化
适用于一组数据是"已知的"
语法格式
元素的数据类型 [] 数组名;
java
public static void main(String[] args) {
// 存储int类型的数据
int[] arr1;
// 存储char类型的数据 比如 字母
char[] arr2;
double[] arr3;
String[] arr4;
}
一维数组初始化
语法格式
数组名 = new 元素的类型[] {元素1,元素2,元素3,...};
java
public static void main(String[] args) {
// 声明数组
String[] arr ;
// 初始化 给数组赋值
arr = new String[] {"hello","max","麦克斯"} ;
}
当声明和静态初始化是在一个语句完成的,= 右边的new 元素的数据类型可以省略不写,直接写 {}
java
public static void main(String[] args) {
Integer[] arr2 = {10, 20, 30, 40};
// 等价于上面
Integer[] arr3 ;
arr3 = new Integer[] { 10, 20, 30, 40 } ;
}
动态初始化
适用于一组数据是未知的
语法格式
数组名 = new 元素的数据类型[元素个数];
java
public static void main(String[] args) {
String[] arr = new String[10] ;
Integer[] arr2 ;
arr2 = new Integer[10] ;
}
获取数组长度
数组.length
一维数组遍历
java
public static void main(String[] args) {
int[] arr = {10, 20, 30, 40 ,50} ;
for (int i = 0; i < arr.length; i++) {
int i1 = arr[i];
System.out.println(i1);
}
}
二维数组
语法格式
元素的数据类型[][] 数组名;
元素的数据类型 数组名[][];
java
public static void main(String[] args) {
Integer[][] arr ;
arr = new Integer[][] { {10,20},{30,40},{50,60}};
}