一、数组介绍

数组就是用来存储一批同种类型数据的内存区域(可以理解成容器)

二、静态初始化数组

一、介绍

定义数组的时候直接给数组赋值

二、格式

// 完整格式
数据类型[] 数组名 = new 数据类型[] {元素1,元素2,元素3...};
double [] scores = new double[]{89.9,99.6,45.6,44.0};
int [] ages = new int[]{12,24,35}

// 简化格式
数据类型[] 数组名 = {元素1, 元素2, 元素3,...};
int [] ages = {12,24,35};

三、数组的访问

package com.europeansheik.test;

public class test {
    public static void main(String[] args) {
        int [] arr = {12,24,35};
        // 取值
        System.out.println(arr[0]);
        // 赋值
        arr[0] = 29;
        System.out.println(arr[0]);
        // 获取数组长度(数组中元素的个数)
        System.out.println(arr.length);
    }
}

四、注意事项

  1. 数组类型[] 数组名也可以写成数据类型 数组名[]
  2. 什么类型的数组存放什么类型的数据,否则报错
  3. 数组一旦定义出来,程序执行的过程中,长度、类型就固定了

五、数组的动态初始化

一、介绍

定义数组的时候只确定元素的类型和数组的程度,之后再存入具体数据

二、格式

数据类型[] 数组名 = new 数据类型[长度];
int [] arr = new int[3];

六、数组元素默认值规则

数据类型

明细

默认值

基本类型

byte、short、char、int、long

0

基本类型

float、double

0.0

基本类型

boolean

false

引用类型

类、接口、数组、String

null

七、两种初始化的使用场景

  1. 动态初始化:只指定数组长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素的业务场景
  2. 静态初始化:开始就存入元素值,适合一开始就能确定元素值的业务场景
  3. 两种格式的写法是独立的,不可以混用