一下所有的知识点只能确定成立于 Java 之中
数组的定义 (一维)
数组的定义有多种方式
1. 元素类型 [] 数组名 = new 元素类型 [元素个数或数组长度];
int[] a = new int[5];
2. 元素类型 [] 数组名 = new 元素类型 []{元素,元素,元素,元素,...};
int[] a = new int[]{3,5,6,8,4};
3. 元素类型 数组名 [] = new 元素类型 [元素个数或数组长度];
int a[] = new int[5];
3. 甚至可以:元素类型 数组名 [] = {元素,元素,元素,元素,...};
int a = {3,5,6,8,4};
常见问题
.
1.Java 中,整形数组的默认初始化值为 0;
2. 当数组角标越界的时候,编译不会报错,运行会报数组角标越界异常
java.lang.ArrayIndexOutOfBoundsException
数组的操作
.
1. 获取数据:数组中用一个属性可以直接获取到数组的长度。lenght
System.out.println(arr.lenght)
2. 当 arr 是一个数组时,执行 System.out.println(arr)
时,会打印此数组实体的引用,具体内容:引用类型 + 数据类型 +@+ 内存地址的哈希值
例:[i@de6ced
, 数组类型 + int 型 +@+ 内存地址的哈希值
二维数组的声明
1. 方法一:int[][] arr = new int[3][3];
剩下的略
二维数组的特殊点
1. 当运行代码
`
int[][] arr = new int[3][];
System.out.println(arr[0]);
`
系统会输出 NULL,因为数组是引用数据类型,所以此时 arr [0] 指向为空。(能理解吗?)