Java04——数组

175 阅读2分钟

1、数组含义

Java 语言中提供的数组是用来存储固定大小的同类型元素

你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99

2、数组定义的三种方式

2.1 方法一

  1. 声明
  2. 分配空间
  3. 赋值
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 方法二

  1. 声明并分配空间  
  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、多维数组

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:

  1. 直接为每一维分配空间,格式如下: int[][] arr = new int[3][4]; // 3行4列

image.png

  1. 其它方式 int [][] arr = {{1,2},{3,4,5,6},{7,8,9}}

image.png