JAVA操作数组的异常
2007-04-23 16:47
399 查看
数组是程序员经常会用到的数据结构。在进行数组操作如复制时有可能会产生三种异常。
NullPointerException
这个异常的产生可能是因为源数组或是目的数组并没有引用到一个数组的实例,也就是说数组引用的值为NULL时,就会产生这个异常。
ArrayIndexOutOfBoundsException
当数组索引值指定错误时或是起始位置给错了,也可能是拷贝数据的个数超出数组的大小范围。
ArrayStroeException
产生的原因可能是来源或是目的根本就不是数组,或者是来、目的数组不是基本数据类型的数组。
另外说一个题外话,对于数组的操作,使用循环做copy和使用System.arraycopy做copy有什么差别?最大的差别在于System.arraycopy这个方法是使用JNI的方式,所以速度上会比较快。
NullPointerException
这个异常的产生可能是因为源数组或是目的数组并没有引用到一个数组的实例,也就是说数组引用的值为NULL时,就会产生这个异常。
ArrayIndexOutOfBoundsException
当数组索引值指定错误时或是起始位置给错了,也可能是拷贝数据的个数超出数组的大小范围。
ArrayStroeException
产生的原因可能是来源或是目的根本就不是数组,或者是来、目的数组不是基本数据类型的数组。
另外说一个题外话,对于数组的操作,使用循环做copy和使用System.arraycopy做copy有什么差别?最大的差别在于System.arraycopy这个方法是使用JNI的方式,所以速度上会比较快。
相关文章推荐
- Java在操作数组的时候常出现的异常
- 读取纯真IP数据库QQwry.dat的java版程序报数组越界异常问题 .22
- java复习之---数组(常见操作,获取最值)
- java数组的创建及常用操作
- 黑马程序员_java基础(数组的操作)
- JAVA 实用数组操作【转】
- java中操作数组的常用工具类
- java中对数组的操作
- JAVA数组和JAV集合类的操作
- 慕课网-Java入门第一季-6-8 使用 foreach 操作数组
- java数组操作4.十进制转化为十六进制
- 黑马程序员JAVA基础-数组的操作
- Java中对Array数组的常用操作
- java mybatis操作 postgresql array数组类型
- Java 数组操作常见的十一种方法
- 第九、Java数组的常见操作(冒泡、选择排序、数组翻转)
- Java工具类——数组操作ArrayUtil
- java语言中的数组操作
- JAVA基础4-数组的操作
- 关于Java中使用split()方法时报ArrayIndexOutOfBoundsException数组越界异常解决方法