数组:
变量: 存储单个数据数组: 存储多个数据数组: 相同数据类型的有序集合一段连续的内存空间特点:1.引用数据类型2.长度一旦确定不可改变3.存储的多个数据要求数据类型一致4.数组是有序的索引|下标:第一个空间: 0最后一个空间 : 数组名.length-1数组的长度:数组名.length操作数组中的数据:数组名[索引|下标]->确定数组中的某一块空间操作空间中的数据内容结构:数组的声明数据类型[] 数组名; --> 推荐数据类型 数组名[];数组的初始化动态初始化: 先创建数组对象,然后赋值数据类型[] 数组名 = new 数据类型[长度];数据类型: 任意的数据类型数组中存放数据的类型不同类型的数组每一个空间存在默认值:整数:0 小数:0.0 布尔: false 字符:空字符 引用: null静态初始化: 创建数组对象的同时赋值数据类型[] 数组名 = new 数据类型[]{值1,值2,值3...};数据类型[] 数组名 = {值1,值2,值3...};注意:1.ArrayIndexOutOfBoundsException 数组索引越界异常
数组的遍历:
1.普通for循环2.增强for循环|for..eachfor(数据类型 变量名i:数组名|集合名){每一次循环中,i代表数组中的每一个数据}注意:普通循环遍历操作索引,索引控制变化情况增强for循环遍历数组,只能从前到后遍历
例子:
二维数组: 了解数组中存放数组声明:数据类型[][] 数组名; -->推荐数据类型 数组名[][];数据类型[] 数组名[];数据类型 [][]数组名;初始化:动态初始化 : 先创建数组然后赋值数据类型[][] 数组名 = new 数据类型[外层的二维的长度][内层的一维的长度];特点: 内层的每一个一维数组长度相同数据类型[][] 数组名 = new 数据类型[外层的二维的长度][];特点: 内层的每一个一维数组没有构建,长度有构建的时候指定内层的每一个一维数组的创建按照一维数组的创建方式(动态,静态)静态初始化 : 创建数组的同时赋值数据类型[][] 数组名 = new 数据类型[][]{{值1,值2,值...},{值1,值2,值...},{值1,值2,值...}....};数据类型[][] 数组名 = {{值1,值2,值...},{值1,值2,值...},{值1,值2,值...}....};操作二维数组中的数据数组名[外层二维索引][内层一维的索引]
二维数组的遍历方式:1. 普通嵌套普通2. 普通嵌套增强3. 增强嵌套增强4. 增强嵌套普通