目录
- 对象在内存中的分配设计到的内存结构(理论)
- 类中对象的内存解析
- 创建类的一个对象,属性赋值
- 创建类的多个对象,属性赋值
对象在内存中的分配设计到的内存结构(理论)
-
- 栈:方法内定义的变量,存储在栈中
-
- 堆:new出来的结构(比如:数组实体、对象的实体)。包括对象中的属性
-
- 方法区:存放类的模板。比如Person类的模板
类中对象的内存解析
创建类的一个对象,属性赋值
创建类的多个对象,属性赋值
说明:
强调1:创建了Person类的两个对象
Person p1 = new Person()
Person p2 = new Person()
创建类的多个对象时,每个对象在堆空间中有一个对象实体。每个对象实体中保存着一份类的属性。如果修改了某个对象的属性值时,不会影响其他对象此属性的值。
强调2、声明类的两个变量
Person p1 = new Person;
Person p3 = p1;
此时p1、p3两个变量指向了堆空间的同一个对象实体。如果通过齐总某一个对象变量修改对象的属性时,会导致另一个对象变量此属性的值