一下所有的知识点只能确定成立于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]指向为空。(能理解吗?)