1.变量是保存在栈里的 保存的是数据不是引用地址 所以一个变量是一个值, 一 一对应
int a = 1;
int b = a;
b = 2;
//a结果为1,b结果为2 a并不会改变
2.对象的数据是保存在堆里面的 而引用地址是保存在栈里的 调用流程是先到栈获取引用地址,再通过引用地址再堆里找到对应的数据, 所以当某一个对象的值改变 其他引用该对象的值也会改变
时间: 2024-10-07 06:41:16
1.变量是保存在栈里的 保存的是数据不是引用地址 所以一个变量是一个值, 一 一对应
int a = 1;
int b = a;
b = 2;
//a结果为1,b结果为2 a并不会改变
2.对象的数据是保存在堆里面的 而引用地址是保存在栈里的 调用流程是先到栈获取引用地址,再通过引用地址再堆里找到对应的数据, 所以当某一个对象的值改变 其他引用该对象的值也会改变