四、数组

1.数组的概念

  • 数组(Array)是多个相同类型数据按一定顺序排列的集合,使用一个名字命名,通过编号方式进行统一管理。
  • 简称:多个数据的组合;

  • 相关概念:

        > 数组名

        > 数组的元素(内部存储的多个元素)

        > 数组的下标,角标,下角标,索引,index(即找到指定数组元素所使用的编号)

  • 注意:下标(索引,index)从0开始;在内存中对多个数据存储,不是在磁盘上。

2.数组的特点

  • 数组的元素在内存中是依次紧密排列的,有序的;
  • 数组属于引用数据类型的变量。数组的元素既可以是基本数据类型,也可以引用数据类型;
  • 数组初始化完成后,其长度就确定了,且不可更改;
  • 创建数组后会在内存中开辟一整块“连续的空间”。占据空间的大小取决于数组的长度和数组中元素的类型。

3.数组的分类

  • 按元素的类型:基本数据类型元素的数组,引用数据类型元素的数组
  • 按照数组的维数来分:一维数组;二维数组......

4.一维数组的使用(6个基本点)

  • 数组的声明和初始化;
//1.1声明数组
//静态初始化:数组变量的赋值与数组元素的赋值操作同时进行;
double [] prices;
//1.2数组的初始化
prices = new double[]{1,2,3,4,5,6};

//数组声明和初始化(简便写法)
//动态初始化,数组变量的赋值与数组元素的赋值操作分开进行;
String [] foods = new String[4];

//其他正确的方式
int arr[] = new int [4];
int[] arr1 = {1,2,3,4,};//类型推断
  • 调用数组的指定元素;
//通过角标获取数组的元素,范围从0开始,到数组的长度-1结束
System.out.println(princes[0]);//取第一个元素
System.out.println(princes[3]);//取第4个元素

//赋值
foods[0] = "爆炒大虾";
foods[1] = "辣椒炒肉";
foods[2] = "水煮牛肉";
  • 数组的属性:length,表示数组的长度;
System.out.println(princes.length);
System.out.println(foods.length);
  • 数组的遍历
for(int i = 0;i < foods.length;i++){
    System.out.println(foods[i]);
}
  • 数组的默认初始化值;
  • 一维数组的内存解析;

你可能感兴趣的:(java,开发语言)