面试题:关于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就是同一个对象,操作当然是一样的 JAVA 树形结构,要求树的子节点可以带有单选框可以选择,还可以对单选框的节点添加子节点! qq2009那样的好友面板切换方式怎么做? struts 的优越性 求助各位高手~~ 初学者的困惑! 我希望有一个模态的窗口 【求助】java调用二进制执行文件产生阻塞,谢谢 这个机子能用jbuilder吗 哪位大侠有JNDI的教程,分小弟一份吧,另问,我的可用分怎么不涨了,不是每天加10吗? 请问一个jdbc的问题。 eclipse有什么快捷键或者使用技巧大家分享下嘛!! Java的多线程问题
ObjectA b=a; 第一句是产生一个ObjectA的对象,然后将对象的地址给a, 也就是说a是一个指向对象的地址。
第二句 将同样的地址又赋给了b, a 、b指向的是同一个对象。所以压根a和b就是同一个对象,操作当然是一样的