数组的概述
-
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理
-
数组常见概念
- 数组名
- 下标(或索引)
- 元素
- 数组的长度
-
数组的特点
- 数组是有序排列的
- 数组属于引用数据类型,而数组的元素可以是任意的数据类型,既可以是基本数据类型,也可以是引用数据类型
- 创建数组对象会在内存中开辟一整块连续的空间
- 数组的长度一旦确定就不能修改
-
数组的分类
- 按照维数:一位数组、二维数组
- 按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组
一维数组
-
一维数组的声明和初始化
//静态初始化:数组的初始化和数组元素的赋值操作同时进行 int[] ids = new int[] {1001, 1002, 1003, 1004, 1005}; //动态初始化:数组的初始化和数组元素的赋值操作分开进行 String[] names = new String[5]; -
如何调用数组的指定位置元素
-
如何获取数组的长度
//属性:length System.out.println(names.length); -
如何遍历数组
-
数组元素的默认初始化值
- 数组元素是整型:0
- 数组元素是浮点型:0.0
- 数组元素是字符型:0或'\u0000',而非'0'
- 数组元素是布尔型:false
- 数组元素是引用数据类型:false
-
数组的内存解析
二维数组
-
二维数组的理解
- 对于二维数组,可以看成是一维数组array1又作为另一个一维数组array2的元素而存在,从数组底层的运行机制来看其实没有多维数组
-
二维数组的使用
-
二维数组的声明和初始化
//静态初始化 int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}}; //动态初始化 String[][] arr2 = new String[3][2]; String[][] arr3 = new String[3][]; //以下也是正确写法 int[] arr4[] = new int[][]{{1,2,3},{4,5},{6,7,8}}; int[] arr5[] = {{1,2,3},{4,5},{6,7,8}}; -
如何调用数组指定位置的元素
-
如何获取数组的长度
-
如何遍历数组
-
数组元素的默认初始化值
- 外层数组的默认初始值为地址值
- 内层数组的默认初始值为内层数据元素类型的初始值
-
数组的内存解析
-