A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 海狮 中级黑马   /  2015-10-21 23:24  /  182 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组应用常见错误:
错误一
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)
使用此方法需要捕捉或抛出异常

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马