1. 内存分析表格(见附件)
2.注意:
一个引用在同一个时刻只能指向一个对象
一个对象可以被多个引用所指向,其中一个对其发生变化,其他引用也可见
一切皆为值传递(基本拷贝值本身,引用拷贝的是地址)
3.基本类型
int a = 0;
1.开辟空间(栈)
2.把方法区里的值copy一份,给栈里的a
4. Person p1 = new Person();
1.开辟空间(堆)
2.初始化值(没有的赋默认值)
3.返回地址
5.Person p2 = p1; // 拷贝p1存放对象的地址,相当于一个对象多个引用。
6. 一个对象在同一个时刻只能指向一个对象。
多个引用可以同时指向同一个对象,其中一个对其进行改变,其他引用也可见。
一切皆为值传递(基本类型拷贝的是值本身,引用类型拷贝的是地址)。