面试题:关于list集合的问题 List arr1 = new ArrayList();arr1.add(2);list arr2 = arr1;arr2.add(3);问:此时arr1和arr2里各添加了多少元素,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该都是2 吧 ,他们都是指向一个地方 ,就是List arr1 = new ArrayList();创建分配的内存空间首地址,所以 无论是对谁进行add操作 ,都是对这一块内存地址进行操作的个人认为 楼上正解。 顶一下,楼主可以在eclipse 中 或者其它ide中debug一下。arr1和arr2的指向的是同一个地址的。所以不管是对1操作还是2操作,这2个list中的内容都是同一个地址的内容,所以他们的元素也是一样的。 引用类型的变量,赋值之后二者指向同一个内存地址,两个list实际上就是一个 arr1和arr2都指向 创建new ArrayList()分配的内存空间地址。都是2 明白了new的操作 就知道这里都是2了~ObjectA a=new ObjectA();ObjectA b=a; 第一句是产生一个ObjectA的对象,然后将对象的地址给a, 也就是说a是一个指向对象的地址。第二句 将同样的地址又赋给了b, a 、b指向的是同一个对象。所以压根a和b就是同一个对象,操作当然是一样的 求详解,运行不出结果 急!!!!poi合并excel单元格过时,怎么办? socket聊天室,功能需实现群聊和私聊 我对于重载和覆盖的理解。大家讨论下。 java中使用进度条为何不能更新进度条? 我在jsp中调用ireport报表总是显示空白,100求助!! javadoc生成的API文档里为什么看不到@param后的注释? 这样的模态对话框能否实现? 在非GUI程序中,我用JOptionPane.showMessageDialog后,发现程序无法结束。why? 100分请教,如何在JAVA程序中打印PDF文档? eclipse有什么快捷键或者使用技巧大家分享下嘛!! Java的多线程问题
ObjectA b=a; 第一句是产生一个ObjectA的对象,然后将对象的地址给a, 也就是说a是一个指向对象的地址。
第二句 将同样的地址又赋给了b, a 、b指向的是同一个对象。所以压根a和b就是同一个对象,操作当然是一样的