赋值机制:
- 基本数据类型的赋值,赋值方式为值拷贝【相互不产生影响】;
- 数组数据类型的赋值,赋值方式为引用赋值【相互产生影响】;
- 实质,仍为值拷贝,只是基础数据类型和引用数据雷类型的存储空间不一样;
- java虚拟机,jvm,存在三个空间:栈,堆,方法区
- 基本数据类型变量的值存储在栈,当存在变量相互赋值的时候,对变量的值进行拷贝;
- 引用数据类型变量的值存储在堆空间内,当对引用数据类型进行new时,则在堆中开辟空间,并进行初始化;
- 而栈中声明的引用变量,存的为堆中的地址,当引用变量相互赋值的时候,是对变量的值进行拷贝,则他们两个引用变量指向同一个堆中的地址;