请 问 Java 里 面 实 现 一 块 内 存 的 拷 贝 ?

HashCodeWithJava 2004-01-01 06:19:14
比如说,我有块两个数组
byte data1[]= new byte[100000];
byte data2[]= new byte[500];
...
请如何能将data1[500]-data1[100]的数据拷贝到data[2]中?

(Java里面没有指针,真是麻烦啊!)

谢谢!
...全文
544 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
HashCodeWithJava 2004-01-03
  • 打赏
  • 举报
回复
up
yoken 2004-01-02
  • 打赏
  • 举报
回复
不好意思,搞错了,你可以用位运算
yoken 2004-01-02
  • 打赏
  • 举报
回复
int i = byte[104] - byte[107];
HashCodeWithJava 2004-01-02
  • 打赏
  • 举报
回复
比如说,我有一块byte[1000]
我想让byte[104]-byte[107]的字节存的数据放到一个整数里面
在C下面可以用
memcpy(&i,byte+104,4);
就可以直接复制过去了.

但不知道在Java中怎么做?
HashCodeWithJava 2004-01-02
  • 打赏
  • 举报
回复
位运算?
为什么算出来是负数?
fantasyCoder 2004-01-01
  • 打赏
  • 举报
回复
java数组里只能放相同的类型
不知道上面的是什么意思???
HashCodeWithJava 2004-01-01
  • 打赏
  • 举报
回复
等等
如果是不同类型的数据呢?
killme2008 2004-01-01
  • 打赏
  • 举报
回复
来迟了
songbo_pp 2004-01-01
  • 打赏
  • 举报
回复
System.arrayCopy(data1,100,data2,0,500-100)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧