1) 空数组中没有获得内存空间,所以无法使用,必须使用new关键字为数据分配内存空间。
2) 在初始化数组时不能静态初始化和动态初始化同时定义,eg:int [3] [3] array2={{1,2,3},{2,3,4},{3,4,5}};这种方法是错误的!
3) Arrays类的使用:
A:数组的复制--是通过类Arrays的静态方法copyOf(type[] original,int length)实现的,其中type类型可以是 boolean,int ,short,char,byte!
B:数组的填充--a:fill(type[] a,type b);表示把数组a的全部空间填充给b。 b:fill(type[] a,int key1,int key2,type b);表示把数组a从key1到key2的全部内容填充为b,但不包含key2的位置。
C:数组的比较--实现比较的函数为equals(数组1,数组2)如果两个数组数据元素数量和相同位置的数据元素相同,则 这两个数组相等,函数范围boolean值true,否则返回false。
D:数组的排序--a:sort(数组引用) b:sort(数组引用,参数1,参数2)
E:数组的查找。
4)数组中常见的两个异常:A数组角标越界异常 ArrayIndexOutOfBoundsException.
B空指针异常NullPointerException
这两个异常都属于运行时期异常。
5)遍历数组时可以使用foreach使用方法 for(元素类型 元素变量:遍历对象){执行的代码}