不可能吧 java指针 bak和list都是同一个对象的两个引用,都指向的是同一个内存地址,清掉了list里的内容,bak里也就成空了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 List list = new ArrayList();List bak = new ArrayList();这是两个不同的对象 对,上面的确是两个不同的对象,但是下面:bak=list;bak和list就都是同一个对象的两个引用了. 我只想把list的数据传给bak然后删掉list也就是说bak = list;为什么不是list中的数据传给bak如果这么说list如果是个全局变量bak是个局部变量list = bak后局部变量被垃圾回收难道list中的数据会为空我觉得不太可能别告诉我bak指向的对象还在明天试一试 数组不是这样的谁能讲解一下:LIST和数组的区别? 传的话,就循环传值吧,list和数组不一样吧 bak=list;bak和list就都是同一个对象的两个引用了bak=new ArrayList(list);bak就是新建的这个对象的引用。java没指针的 如果: list如果是个全局变量,bak是个局部变量,bak = list后,bak里存放的是和list相同的reference,当局部变量bak被垃圾回收时仅仅是bak的reference被回收,而此reference所指向的对象依然存在(这是两个不同的概念),因为仍然有list的reference指向此对象,因此不可能被回收.当用bak = new ArrayList(list)时,是把list指向的对象做了一份拷贝给了bak,此时bak和list的reference不同. 新人第一次接触JAVA 事件加到构造函数进去,科学吗?? 请高手指点 我要学 java与数据库 开发,应先了解哪些知识,急~~ 怎样连续读取串行后的多个对象 刚学javaj,请大家帮帮看看,谢谢了,很急 两个窗口的交互,一个很实际的问题 这个sql语句是什么意思? 哪位大侠解释一下下面的代码 请教手机软件开发人员一些简单的问题?? JAVA中实现一个接口的问题 hot, hot, hot! 有关Java Swing的编程问题 请问那位哥们能够提供关于iso国际论证java方面的资料?我有c方面的
List bak = new ArrayList();
这是两个不同的对象
但是下面:
bak=list;
bak和list就都是同一个对象的两个引用了.
然后删掉list也就是说
bak = list;
为什么不是list中的数据传给bak如果这么说
list如果是个全局变量
bak是个局部变量
list = bak后
局部变量被垃圾回收
难道list中的数据会为空
我觉得不太可能
别告诉我bak指向的对象还在明天试一试
数组不是这样的
谁能讲解一下:LIST和数组的区别?
bak和list就都是同一个对象的两个引用了
bak=new ArrayList(list);
bak就是新建的这个对象的引用。
java没指针的
当用bak = new ArrayList(list)时,是把list指向的对象做了一份拷贝给了bak,此时bak和list的reference不同.