在JAVA中,对象的拷贝也分为深拷贝和浅拷贝,要弄清这两个区别,首先要区分"引用类型" 和 "基元数据类型"。
——咖啡舞者 http://07360591.iteye.com
在Actionscript3 中,对Array的拷贝,也是分为深浅拷贝两种, 如果是浅拷贝,那么只是对数组进行了复制,而数组中的元素,如果是引用类型,那么复制后的数组中的引用类型元素指向的是复制前的数组中所指向的同一个对象;如果是值类型(基元数据类型),就不存在什么深浅问题。
而深拷贝则是将数组即它所存放的元素复制出了一个完全的备份。对复制后的数组中的引用类型的元素做修改,不影响复制前的数组中的元素。深拷贝则需要用到强大的ByteArray类了。
对于JAVA程序员而言需要特别注意的是,String类,在JAVA中是对象,在Actionscritp3中是值类型!
——咖啡舞者 http://07360591.iteye.com