深拷贝和浅拷贝
一、数据类型
关于深浅拷贝,首先需要了解一下java基本数据类型和引用数据类型
基本数据类型:byte、short、int、long、float、double、char、boolean
引用数据类型:常见的数组、String等都是
二、深浅拷贝
1、浅拷贝
基本数据类型:copy的具体的值
引用数据类型:copy的是对象的引用地址,一旦修改了对象中的某个属性值,其他copy的都会受到影响,跟着变动
2、深拷贝:
基本数据类型:copy的具体的值
引用数据类型:生成一个新的对象,所有的属性值都和被copy的对象一样,修改了对象中的某个属性值,其他copy的不会受到影响