java关于数组之间的相互赋值
来源:互联网 发布:java启动exe程序 cmd 编辑:程序博客网 时间:2024/05/19 00:10
java中数组是被当作对象看待,假设a,b为两个已经初始化的数组,那么语句a=b就表示把b数组对象的引用赋值给a,那么a和b就指向了同一个数组,无论用哪个来操作都影响其指向的数组。原来a指向的数组现在无法获取。
如果要拷贝数组b到一个新的数组a中,使得a得到数组b的所有数据而又是不是b本身,System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置的起始位置; length:复制的长度。 注意:src and dest都必须是同类型或者可以进行转换类型的数组. 有趣的是这个函数可以实现自己到自己复制,比如: int[] fun ={0,1,2,3,4,5,6}; System.arraycopy(fun,0,fun,3,3); 则结果为:{0,1,2,0,1,2,6}; 实现过程是这样的,先生成一个长度为length的临时数组,将fun数组中srcPos 到srcPos+length-1之间的数据拷贝到临时数组中,再执行System.arraycopy(临时数组,0,fun,3,3).
0 0
- java关于数组之间的相互赋值
- java关于数组之间的相互赋值
- [java]关于数组和List之间相互转换的方法
- [java]关于数组和List之间相互转换的方法
- Java实现不同的类的属性之间相互赋值
- 数组之间的赋值
- java数组之间赋值问题
- 关于二维数组地址和指针之间赋值的问题
- 关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- 关于数组和List之间相互转换的方法
- c++中的字符串之间的相互赋值
- 关于数组的赋值
- 读书笔记-程序员的职业素养
- Java异常处理和设计
- Linux环境下virtualenv安装和使用
- Linux命令学习笔记之grep
- 微信小程序之tabbar
- java关于数组之间的相互赋值
- 导入环信3.x SDK和EaseUI以及遇到的问题
- Java Web(一)用户注册页面的简单实现
- linux学习笔记--iostat命令
- 每天一个linux命令(17):whereis 命令
- 【Android】【Memory】命令行提取hprof文件
- 物理渲染-基于物理的光照模型
- Sqlite线程安全
- Qt Creator下载和安装(详细教程)