第03章 数组
创作日期:2021-11-03
1.数组的概述
1.1 数组的理解
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
1.2 数组的相关概念
数组名,下标(或索引),元素,数组的长度。
1.3 数组的特点
数组的特点:数组是有序排列的。
数组本身是引用数据类型,而数组中的元素可以说任何数据类型,包括基本数据类型和引用数据类型。
创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。
数组的长度一旦确定,就不能更改。我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。
1.4 数组的分类
- 按照维度:一维数组,二维数组,三维数组......
- 按照元素的数据类型分:基本数据类型元素的数组,引用数据类型元素的数组(即对象数组)
2.一维数组的使用
2.1 一维数组的声明和初始化 静态初始化和动态初始化
public class DemoArray01 {
public static void main(String[] args) {
//动态初始化数组
int[] array01 = new int[5];
//标准格式
// 静态初始化数组
int[] array02 = new int[]{1,2,3,4,5};
int[] array03 = {1,2,3,4,5}; //省略格式的静态初始化数组
}
}
2.2 如何调用数组指定位置的元素 根据数组角标(索引)
public class ArrayTest {
public static void main(String[] args) {
int[] array01 = {1, 2, 3, 4, 5}; //省略格式的静态初始化数组
//通过角标的方式调用,数组的角标(或索引)从0开始的,到数组的长度-1结束
int i0 = array01[0];
int i4 = array01[4];
System.out.println(i0);
System.out.println(i4);
}
}
2.3 如何获取数组的长度 调用length方法
public class ArrayTest {
public static void main(String[] args) {
int[] array01 = {1, 2, 3, 4, 5}; //省略格式的静态初始化数组
//length方法得到数组长度
int length = array01.length;
System.out.println(length);
}
}
2.4 如何遍历数组 利用for循环机制
public class ArrayTest {
public static void main(String[] args) {
int[] array01 = {1, 2, 3, 4, 5}; //省略格式的静态初始化数组
//利用for循环根据数组下标循环读取数组元素
for (int i = 0; i < array01.length; i++) {
System.out.println(array01[i]);
}
}
}