Map拷贝 关于对象深拷贝 浅拷贝的问题

上面程序的期望输出值是, mapFrist的值均为1, 但是实际上输出结果为: {key1=1} {key2=2, key1=1} 这里是因为map发生了浅拷贝,mapFirst只是复制了map的引用,和map仍使用同一个内存区域,所以,在修改map的时候,mapFirst的值同样会发生变化。 浅复制:则是只复制对象的引用,两个引用仍然指向同一个对象,在内存中占用同一块内存。被复制对象的所有变量都
相关文章
相关标签/搜索