24小时热门版块排行榜    

查看: 2201  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

雪影无痕88

金虫 (小有名气)

[交流] java 数组拷贝和数组赋值 已有4人参与

①array1=array2;
   这个是数组拷贝,是指向同一个数组。不管array1和array2其中一个数组某个元素改变,另外一个数组也跟着变化。
   问题1:这两个数组的内存是一样?

②twoD是二维数组,array1是一维数组,array = twoD[0];
  问题2:将二维数组第1行内容赋值给一维数组,尝试了改变twoD[0]中某个元素,但是array中的元素不会随之变化。

③twoD中某行元素重新赋值,要如何赋值,好像twoD[0] = {};这样会报错,说常量数组只能用于初始化~


这个问题困扰我很久了,我们一起交流交流吧。

谢谢哦

[ Last edited by 雪影无痕88 on 2013-1-15 at 14:22 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

狂者

铁虫 (小有名气)

我个人觉得,java是面向对象的语言,一切都要从类与对象来考虑,比如twoD是二维数组,而twoD[4]是一维数组,但他们实际上是不同的两个对象,你改变了另一个对象的内容,原先对象的内容又肿么会变呢。

[ 发自手机版 http://muchong.com/3g ]
无签名
7楼2013-01-16 20:07:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

文俊点点

木虫 (著名写手)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢介绍 2013-01-16 01:42:49
1.两个数组是指向同一个内存地址,所以结果一样。
2.你的操作错误的可能性很大。
3.{}要有明确的字符,你这是赋值,不是初始化。这样是赋值么。

真正在Java中几乎不用二维数组,基本上都是list,要是基于研究的目的另谈。
这是你所拥有的时间·····这是你所能改变的生活·········
2楼2013-01-15 17:18:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

雪影无痕88

金虫 (小有名气)

jjdg: 编辑内容 2013-01-16 01:43
引用回帖:
2楼: Originally posted by 文俊点点 at 2013-01-15 17:18:40
1.两个数组是指向同一个内存地址,所以结果一样。
2.你的操作错误的可能性很大。
3.{}要有明确的字符,你这是赋值,不是初始化。这样是赋值么。

真正在Java中几乎不用二维数组,基本上都是list,要是基于研究 ...

CODE:
public class TwoD2{
  public static void main(String args[ ]){
  // 创建一个二维数组
  int [ ][ ] twoD1={      
      {1,2,3,4,5},
      {6,7,8,9,10},
{11,12,13,14,15},
      {16,17,18,19,20},
      {21,22,23,24,25}
        };   
   //创建一个一维数组作为中间变量
   int [ ]array1=n ew int[5];      
   //把twoD 的第一行赋值给 array1
   array1=twoD1[0];      
   //交换二维数组的两行
   twoD1[0]=twoD1[4];      
   twoD1[4]=array1;
   System.out.println("得到的一维数组array1");
   for(int i=0;i      System.out.print(array1[i]+"  ");
   System.out.println();   
   System.out.println("交换后的二维数组twoD1");
   for(int i=0;i     {
     for(int j=0;j         System.out.print(twoD1[i][j]+"  ");      
        System.out.println();      
     }   
}
}

这个程序能正常运行的

[ Last edited by jjdg on 2013-1-16 at 01:43 ]
3楼2013-01-15 21:42:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

文俊点点

木虫 (著名写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
3楼: Originally posted by 雪影无痕88 at 2013-01-15 21:42:35
public class TwoD2{
  public static void main(String args){
  // 创建一个二维数组
  int  twoD1={      
      {1,2,3,4,5},
      {6,7,8,9,10},
{11,12,13,14,15},
      {16,17,18,19,20},  ...

这个可以直接看懂的几行的代码。。。

你认为array1会变。。。
这是你所拥有的时间·····这是你所能改变的生活·········
4楼2013-01-15 23:02:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[论文投稿] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 2JOx3r2CYEgw 2026-08-21 8/400 2026-08-23 14:30 by KM5EcsNQRBPn
[基金申请] 2026年的国家社科基金项目通讯评审的新规则与新动向、新挑战 +3 process2012 2026-08-23 4/200 2026-08-23 12:54 by huixian257
[教师之家] 跳槽后在研项目怎么办? +5 简单化xn 2026-08-22 10/500 2026-08-23 12:38 by 简单化xn
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 h4CP7TrQR8Lg 2026-08-22 5/250 2026-08-23 12:09 by LR9qGULyN2ew
[基金申请] 2026国自然函评费到账 +15 羊腰板 2026-08-21 16/800 2026-08-23 10:45 by process2012
[硕博家园] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 2JOx3r2CYEgw 2026-08-21 9/450 2026-08-23 10:44 by IXZuIJ2Q7OVy
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 5/250 2026-08-23 07:41 by OEbVnUOu01ol
[博后之家] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 DpSrDtM079iu 2026-08-22 5/250 2026-08-23 04:07 by OEbVnUOu01ol
[论文投稿] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 2JOx3r2CYEgw 2026-08-22 5/250 2026-08-23 03:52 by OEbVnUOu01ol
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +3 2JOx3r2CYEgw 2026-08-22 7/350 2026-08-23 03:43 by OEbVnUOu01ol
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 2JOx3r2CYEgw 2026-08-22 6/300 2026-08-23 03:40 by OEbVnUOu01ol
[考博] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 DpSrDtM079iu 2026-08-22 3/150 2026-08-23 00:55 by OEbVnUOu01ol
[基金申请] 93BebMhtakh前后11位开头都是大写 +7 且听虎啸 2026-08-17 8/400 2026-08-22 21:55 by 医学老男孩
[基金申请] 只有每年这种时候来逛逛小木虫 +24 yaoyewhu2008 2026-08-20 26/1300 2026-08-22 17:43 by kammury
[教师之家] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 2JOx3r2CYEgw 2026-08-21 4/200 2026-08-22 16:52 by sunzitan
[基金申请] 人气不行了 +8 fansofjerry 2026-08-21 8/400 2026-08-22 16:30 by zyqchem
[基金申请] 时间戳今天,20号变了 +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[基金申请] 科研孤儿太难了 +17 我4大白菜 2026-08-20 18/900 2026-08-21 20:57 by zhangev
[基金申请] 今天放榜没戏了吧 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[基金申请] 今天维护系统维护 祝所有人 高中 +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by 家与远方
信息提示
请填处理意见