什么是数组

  • 一种数据结构,⽤用来存储同一类型之的集合
  • 通过⼀个整形下标可以访问数组中的每一个值, 从0开始计算
  • 内存中存储相同数据类型的连续的空间

image.png

使⽤数组

声明数组

声明数组变量时,需要指出数据类型和数组变量的名字

  1. //声明数组,但没有初始化
  2. int [] numbers;
  3. //使⽤用new运算符创建数组
  4. int [] numbers2 = new int[100];
  5. //new int[n]将会创建⼀个长度为n的数组

image.png

数组初始化和匿匿名数组

  1. //初始化,数组的⼤小就是初始值的个数
  2. int[] numbers = { 1,2,3,4,5,6 };
  3. //匿匿名数组
  4. new int[] { 1,2,3,4,5,6 };

注意

  • 所有元素都初始化为0,boolean数组的元素会初始化为false
  • 一旦创建了数组,就不能改变它的⼤小
  • 数组需要初始化才可以操作,不能索引越界

image.png
image.png

拓展

一维数组

  1. int [] numbers = {1,2,3};
  2. String[] str=new String[2];
  3. String[] str= {"apple", "xdclass", "cat", "dog"};

多维数组

  1. //创建并初始化
  2. int [][] numbers = {[1,2,3],[4,5,6],[7,8,9]}
  3. //创建
  4. int [][] numbers2 = new int[3][3];

数组⾥面有很多方法,是自带的方法和属性
获取数组长度的属性名称length,使⽤就是数组名.length