1. 创建类的对象时的内存结构 用图来解释: 使用new 创建 a1 时,成员变量的值都是初始默认值. 然后显式的改变其属性的值. 创建a3 时,a3 是直接指向 a1, 即a3 = a1, 两个对象是一样的, 修改其一 会改变另一个. 2. 成员变量和局部变量的区别 成员变量:如果在声明的时候,不显式的赋值,那么不同数据类型会有不同的默认初始化值. 局部变量:一定要显式的赋值.(局部变量没有默认初始化值) 二者在内存中存放的位置不同:成员变量存在于堆空间中:局部变量:栈空间中.函数代码执行完,…