- 一、数组概述
- 二、数组声明创建
- 1.数组声明
- 2.数组初始化及内存分析
- 三、数组使用
- 循环
- 数组作为方法的参数
- 数组做返回值
- 四、多维数组
- 5、Arrays类
- 6、稀疏数组
- 数组是相同类型数据的有序集合
- 每一个数据称作一个数组元素,可以通过下标来访问它们
1. 声明定义数组变量,才能在程序中使用:
dataType[] arrayRefVar; //数据类型[] 变量名 或 datyType arrayRefVar[]; //数据类型 变量名[]
2. Java使用new *** 作符创建数组赋值给变量:
dataType[] arrayRefVar = new datatype[arraySize];2.数组初始化及内存分析
- 动态初始化
dataType[] arrayRefVar = new datatype[arraySize];
- 静态初始化
dataType[] arrayRefVar = {1,2,3,4,5};
- 默认初始化
动态初始化包含默认初始化,默认值未0; - 内存分析
内存分为栈和堆,栈内存放变量名来保存数据的地址值,堆内存放具体的数据,并产生一个地址值
程序会根据栈里变量名保存的地址值找到堆里对应的数据
注意: 数组创建后的长度是确定的,使用下标访问时,一旦超过数组存放的数据的范围,会找不到地址值,产生下标越界异常。
ArrayIndexOutOfBoundsException //数组下标越界异常
- 小结:
- 数组是相同数据类型的有序集合(数据类型可以是基本类型和引用类型)
- 数组也是对象,数组元素相当于对象的成员变量
- 数组的长度创建后是确定的,不可变。
用来遍历数组中的数据;
数组作为方法的参数将一组数据当作参数传入方法,方便传入多个数据
数组做返回值将查询结果封装到数组内一次性返回
四、多维数组多维数组可以看成是数组的数组(比较抽象哈)
多维数组和点线面体的概念很像
- 一维数组是线,相当于在X轴上根据坐标点找目标
int a[] = new int[];
- 二维数组是面,X、Y坐标确定一个点找到目标
int a[][] = new int[2][5];
- 三维数组是体,三个坐标确定一个点找到目标
int a[][][] = new int[2][5][7];
- 以此类推。。。。
6、稀疏数组java.util.Arrays 类,是一个用来 *** 作数组的工具类
里面的方法都是静态的,可以通过类名直接调用(创建对象也可以)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)