数组的介绍和定义

30 阅读2分钟

1.问题:想将一个数据保存起来,我们可以使用变量,但是变量一次只能存储一个数据,所以我们想能不能一次存多个数据

2.数组概述:是一个容器,数组本身属于引用数据类型

3.作用:一次存储多个数据

4.特点:

 a.既可以存储基本类型的数据,还能存储引用类型的数据

 b.定长(定义数组时长度为多长,最多就能存多少个数据)

5.定义:

 a.动态初始化:

 数据类型[] 数组名 = new 数据类型[长度]

 数据类型 数组名[] = new 数据类型[长度]    

 各部分解释:

  等号左边的数据类型:规定了数组中只能存储什么类型的元素

:代表的是数组,一个[]代表一维数组,两个[][]代表二维数组    

 数组名:自己取的名字,遵循小驼峰

new:代表的是创建数组

 等号右边的数据类型:要和等号左边的数据类型一致

[长度]:指定数组长度,规定了数组最多能存多少个数据    

 b.静态初始化

 数据类型[] 数组名 = new 数据类型[]{元素1,元素2...}  -> 不推荐使用

 数据类型 数组名[] = new 数据类型[]{元素1,元素2...}  -> 不推荐使用    

 c.简化的静态初始化:

 数据类型[] 数组名 = {元素1,元素2...}-> 推荐使用

6.区别:

 a.动态初始化:定义的时候只指定了长度,没有存具体的数据

当只知道长度,但不知道具体存啥数据时可以使用动态初始化

 b.静态初始化:定义的时候就直接知道存啥了  

package array;

public class Demo01 {
  public static void main(String[] args) {
      //动态初始化:定义数组时,没给具体数据,只给了指定长度
      int[] arr1 = new int[3];
      String[] arr2 = new String[3];
      //静态初始化 ->简化(推荐使用)
      int[] arr3 = {1,2,3,4,5,6};
      String[] arr4 = {"蔡徐坤","马嘉祺","范丞丞"};
      
  }
}