数组应用常见错误:
错误一
int[] a;
a={1,5,7,89,}//必须在声明的同时初始化,注意,最后的‘,’不算错
错误二
int[] a =new int[];//必须声明数组长度int[] a =new int[4];
错误三:
int[] a =new int[5];
for(int i=0;i<=a.length;i++){
Sytem.out.print(a);//打印结果是数组a的内存地址的哈希值,而不是数组里面的元素
System.out.print(a[i]);//循环去到a[a.length]会报空指针异常
}
错误四,并不常见
int[] a=new int[-1];
编译可以通过,但运行时会产生NegativeArraySizeException异常。
数组的常见操作:存,取
通过对角标的操作选定数组元素进行存取
错误五:
int[] x=new int[]{1,4,9,6,2};
int[] y=x;
注意这里不是把x引用int[5]对象复制给y,只是把x的引用赋值给y,对y操作等于对x操作
如:
y[0]=11;
x[0]=10;
System.out.print(“y[0]”+y[0]);结果为y[0]=10;
要复制数组,可以自己写for循环
也可以直接使用api提供的方法System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
使用此方法需要捕捉或抛出异常
|
|