目录
1、数组
- 数组是相同类型数据的有序集合。
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
- 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问。
2、数组的声明和创建
-
变量的类型 变量的名字 = 变量的值;
int[] nums; //定义--声明一个数组 nums = new int[10]; //创建一个数组--这里面可以存放10个int类型的数字 int[] nums2 = new int[10]; //声明和创建
3、Java三种初始化及内存分析
- 三种初始化
- 静态初始化:创建+赋值
int[] a = {1,2,3,4,5,6,7,8};
System.out.println(a[0]);
- 动态初始化:包含默认初始化
int[] b = new int[10];
b[0] = 10;
b[1] = 10;
system.out.println(b[0]); // 0
system.out.println(b[1]); // 1
3、数组的四个基本特点
- 其长度是确定的,数组一旦被创建,他的大小就是不可以改变的。
- 其元素必须是相同类型,不允许出现混合类型。
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
- 数组的变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
- 数组的本身就是对象,java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆的。
4、数组边界
-
下标合法区间:[0,length-1] 越界则报错;
ArrayIndexOutOfBoundsException:(数组下标越界异常!)
- 小结:
- 数组是相同数据类型(数据类型可以为任意类型)的有序集合
- 数组也是对象。数组元素相当于对象的成员变量
- 数组长度是确定的,不可变的,如果越界,则报:ArrayIndexOutOfBounds
5、二(多)维数组
//[4][2] -- 4行2列
/*
1,2 array[0]
2,3 array[1]
3,4 array[2]
4,5 array[3]
*/
int[][] array = {{1,2},{2,3},{3,4},{4,5}};