永发信息网

Java数组的拷贝问题

答案:3  悬赏:20  手机版
解决时间 2021-06-01 12:43
遇到一个java的奇怪问题,希望高手给予指点
public class strange{
public static void main(String args[]){
int a[][] = {{1,2,3},{4,5,6}};
int b[][] = new int[2][3];
System.arraycopy(a,0,b,0,a.length);
b[0][0] = 4;
System.out.println(a[0][0]);
System.out.println(b[0][0]);
}
}
结果输出为4  4 ,我只是修改了数组b第一个元素的值,可数组a的第一个元素的值也变了。如果将以上程序中的数组改为一维的,则不存在此问题,请高手赐教。希望说出本质性的原因,谢谢
最佳答案
System.arraycopy在复制的时候只是把数组b的指针指向了和数组a的同一个位置,也就是他们都指向了同一块内存。
全部回答
大概看了一下 问题应该出在System.arraycopy(a,0,b,0,a.length);
这句话~!你可以把这句话注释点在运行就不出现这个问题
使用集合!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
数学类似f(x)和g(x)的问题
I see ,big s head!
如果有两个很爱我的人同时出现在我面前、我到
兴宁火车站有没有到江西吉安火车站的火车?
请各位推荐部手机?要求如下
面对个两面三刀又三八的家婆该怎么办?
元旦晚会策划怎么写啊
怎样指导白血病患者预防激发感染
郁闷、PSP在别人家就能连接成功,为什么在我
城市的繁荣带给人们很多烦恼,压力应该从哪方
电脑里的temp在哪里能找到?
林凤珍藏头诗
一起又看流星雨为什么每天只能看2集啊?
黄牌,蓝牌的区别,日常费用?
经常吃泡面除了没营养之外还对身体有什么害处
推荐资讯
芜湖哪里有足球球迷专卖店
这他妈才是爱情的连接地址
年代的问题
女人找老公的标准是想找个比自己大的还是比自
哪里有推广链接?
银行直接经济损失是指,处罚的近义词是什么??
什么角色的血最多?
长江具体有多少米?
西安2010年上半年的PETS什么时候开始报名
什么是求福?
“购物上拍拍,农场礼包”的礼包可以用别的Q
关于《坏蛋》的小说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?