java 对象参数传递与对象复制
来源:互联网 发布:vc 6.0编程教学 编辑:程序博客网 时间:2024/05/14 13:50
今天写一个java的方法,方法中有的参数是两个Map对象。目的是求这两个Map的所有不同的元素的集合。结果到回到主方法输出时,大的集合Map对象被修改了。这是我不希望的。因为下面我还要用这个对象进行操作。
经过查询,java原来有两种传递参数方式。1.传值 2.传引用 。对于简单类型的参数,如int ,string等,java用传值方式。对于对象,java用传引用的方式。所以前面的那个方法中的对象参数,传过去的是引用。所以该对象如果在方法中被修改,外面的引用的这个对修也被修改。其实java对象名,只是保存着这个对象的地址。
接下来,为了不使这个参数在方法中的修改也影响到外面。所以想到了对象复制,clone。就算新建一个对象,用等号赋值,那个对象名还引用的是同一个对象。所以必须用Clone。Map没有这个方法。但是Map有putAll().它把一个Map的所有元素全部复制到另一个Map中。HashMap 有clone方法。 所以我有这两种办法解决这个问题。
- java 对象参数传递与对象复制
- java中的参数传递与对象Clone
- java 值传递 对象复制
- JavaScript参数传递和对象复制
- Java对象的参数传递
- java参数传递中的对象传递
- Flex4与java传递对象
- Flex与java传递对象
- Java对象深复制与浅复制
- java 对象类型的参数传递
- java 参数传递 空对象 null
- java之给方法传递对象参数
- Java中接口对象作为参数传递
- java对象参数传递相关问题
- C++对象参数传递
- java 18:给方法传递对象参数,对象数组
- Java对象、对象引用关系及参数传递讨论
- Java对象、对象引用关系及参数传递讨论
- VS2005 与 Matalab R2007b(7.5)混合编程 总结
- 核心网 R4 R99 BICC--ISUP
- forgot root password or reset root password in Debian
- 劝学
- 论文里添加通讯作者的方法
- java 对象参数传递与对象复制
- openldap 的常用命令
- Six Things Every jQuery Developer Should Know
- Java notify唤醒源代码的经典讲例
- 设置Qt应用程序图标
- android out of memory
- Scala程序设计:Java虚拟机多核编程实战(国内第一本Scala图书)
- 实现系统小托盘
- Tomcat无法运行 jdk设置