1、数组含义
Java 语言中提供的数组是用来存储固定大小的同类型元素
你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99
2、数组定义的三种方式
2.1 方法一
- 声明
- 分配空间
- 赋值
public class java_arr {
public static void main(String[] args) {
int[] arr; // 先声明 声明一个int类型的变量
arr = new int[5]; // 分配空间 创建一个长度为5的数组
for (int i = 0; i < 5; i++){ // 赋值
arr[i] = i * 10;
}
for (int i = 0; i < 5; i++) { // 打印
System.out.println("arr[" + i + "]=" + arr[i]);
}
}
}
2.2 方法二
- 声明并分配空间
- 赋值
// 方法2
public void type2(){
int[] arr = new int[5]; // 声明并分配空间
for(int i=0;i<5;i++){ // 赋值
arr[i]=i*10;
}
// 打印
for(int i=0;i<5;i++){
System.out.println("arr["+i+"]="+arr[i]);
}
}
2.2 方法三 也称为静态初始化
就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式:
-
类型[ ] 数组名 = new 类型[ ]{元素1,元素2,.....};
-
类型[ ] 数组名 = {元素1,元素2,.....};
声明并分配空间然后赋值
// 方法3 静态方法 可直接通过类名调用
public static void type3(){
int[] arr = {11,23,34,49,50};
// 等同于 ↓
// int[] arr= new int[]{11,23,34,49,50};
for(int i=0;i<5;i++){ // 赋值
System.out.println("arr["+i+"]="+arr[i]);
}
}
3、多维数组
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:
- 直接为每一维分配空间,格式如下:
int[][] arr = new int[3][4];
// 3行4列
- 其它方式
int [][] arr = {{1,2},{3,4,5,6},{7,8,9}}