在JDK1.5的类System类中有方法
public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
标题上的这两上方法是JDK1.6新增的方法,这两个方法并没有用什么其它更奇妙的技巧,还是用的System.arraycopy(),只是在一定程度上减轻了程序员的工作,处理了一些常可能发生的错误。
如:
public static int[] copyOf(int[] original, int newLength) {
int[] copy = new int[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
public static byte[] copyOfRange(byte[] original, int from, int to) {
int newLength = to - from;
if (newLength < 0)
throw new IllegalArgumentException(from + " > " + to);
byte[] copy = new byte[newLength];
System.arraycopy(original, from, copy, 0,
Math.min(original.length - from, newLength));
return copy;
}
分享到:
相关推荐
jxl.jar与jdk1.5和jxl.jar与jdk1.6匹配 jxl.jar与jdk1.5和jxl.jar与jdk1.6匹配 jxl.jar与jdk1.5和jxl.jar与jdk1.6匹配
jdk1.5CN.CHM,jdk1.5CN.CHM,jdk1.5CN.CHM.
jdk1.5 src.zip jdk1.5 src.zip
个人研究所得,包含对其内部jdk源码的分析。 同时会结合ArrayList中对该两个方法的调用做进一步说明。...总结一句话:在允许的情况下,尽量调用System.arraycopy方法,实在不行再调用Arrays.copyOf方法。
jdk1.5.exe jdk1.5 jdk1.5下载
Unsafe jdk1.5 rt.jar, 导入lib->build path->add jar, 选中即可使用。亲测有效
linux 64位 IBM JDK1.5
包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)
JDK1.5+1.6整合版(文件为txt文件,里面有百度网盘下载地址<文件太大所以用网盘>) 文件里含有1.5和1.6两个版本的JDK,并且附有一环境变量创建办法以及切换版本方法
安装版 jdk1.5.0.22 64位
JAVA JDK 小版本为JDK1.5.0.06 32位安装包。备份留着自己使用。
jdk1.5的rt.jar的源码!jdk1.5的rt.jar的源码!jdk1.5的rt.jar的源码!
最新最全最好用的JDK1.5/5.0/1.6中文版(全译)jdk1.5.ZH_cn.chm 中文版(全译) 45.5 MB jdk5.0.ZH_cn.chm 中文版(全译) 54.3 MB jdk6.0.ZH_cn.chm 中文版(全译) 54.3 MB 下载地址:(由于文件过大,内附下载地址...
JAVA中文帮助文档jdk1.5.part2.rarJAVA中文帮助文档jdk1.5.part2.rar
JAVA中文帮助文档jdk1.5.part3.rarJAVA中文帮助文档jdk1.5.part3.rar
JDK 1.5 中文 API part4
JDK 1.5 中文 API part2
JDK 1.5 中文 API part3
JDK1.6中的tools.jar //呵呵,今晚JCreator出错无数,检查了好久,才发现原来是我的tools.jar不见了,痛定思痛,决定将其收藏!
前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....