Java-数组

一、数组

概念

数组是一个用于存储多个相同类型数据的存储模型


定义格式

1)方式一-推荐

  • 格式:数据类型[] 变量名
  • 举例:int[] arr
  • 含义:定义了一个int类型的数组,数组名为arr

2)方式二

  • 格式:数据类型 数据名[]
  • 举例:int arr[]
  • 含义:定义了一个int类型的变量,变量名是arr数组

二、数组初始化

1.概念

  • Java中的数组必须先初始化,然后才能使用
  • 为数组中的数组元素分配内存空间,并为每个数组元素赋值

2.方式

  • 动态初始化
  • 静态初始化

三、动态初始化

1.概念

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值


2.格式

  • 格式:数据类型[] 变量名 = new 数据类型[数组长度];
  • 举例:int[] arr = new int[3];

3.代码

package com.nsys;

/**
 * @Author: nsys
 * @Date: 2021-10-04 20:30
 * @Description: 数组_动态初始化
 */
public class ArrayDemo1 {
    public static void main(String[] args) {
        /*
            左边:
                int:说明数组中的元素类型是int
                []:说明这是一个数组
                arr:这是数组的名称
             右边:
                new:为数组申请内存空间
                int:说明数组中的元素类型是int
                []:说明这是一个数组
                3:数组长度,其实就是数组中的元素个数
         */
        // 创建一个数组长度为3的数组
        int[] arr = new int[3];

        System.out.println("数组的内存地址:" + arr);
        // 默认初始化值为0
        System.out.println("数组中索引为0的值:" + arr[0]);
    }
}


四、静态初始化

1.概念

初始化时指定每个数组元素的初始值,由系统决定数组长度


2.格式

正常

  • 格式:数据类型[] 变量名 = new 数据类型[]{数据1,数据2,...};
  • 举例:int[] arr = new int[]{1,2,3};

简化

  • 格式:数据类型[] 变量名 = {数据1,数据2,...};
  • 举例:int[] arr = {1,2,3};

3.代码

package com.nsys;

/**
 * @Author: nsys
 * @Date: 2021-10-04 21:44
 * @Description: 数组_静态初始化
 */
public class ArrayDemo2 {
    public static void main(String[] args) {
        // 动态初始化数组
        int[] arr1 = new int[3];
        // 正常静态初始化数组
        int[] arr2 = new int[]{1,2,3};
        // 简化静态初始化数组
        int[] arr3 = {4,5,6};
        
        // 输出结果为0,1,4
        System.out.println(arr1[0]);
        System.out.println(arr2[0]);
        System.out.println(arr3[0]);
    }
}

五、数组元素访问

访问数组变量

  • 访问:数组名
  • 举例:arr

访问数组内部数据

  • 访问:数组名[索引]
  • 举例:arr[0]

索引

  • 索引从0开始
  • 索引是连续的
  • 索引逐一增加,每次加1

posted @ 2021-10-04 20:32  难删亦删  阅读(79)  评论(0)    收藏  举报