关于对象

164 阅读1分钟

一个应用场景

image.png

image.png

image.png

注意事项和细节说明
  • 属性的定义语法同变量 示例: 访问修饰符 属性类型 属性名 (访问修饰符:控制属性的访问范围)

  • 属性的定义类型可以为任意类型,包含基本类型和引用类型

  • 属性如果不赋值,有默认值,规则和数组一致

image.png

Person p1 = new Person();

  • 第一步 加载Person类信息 1属性信息 2方法信息
  • new 之后会在堆中开辟空间 给属性初始化默认值
  • 将开辟空间的地址赋值给p1

p1.age=10;

  • 将p1对应的对空间中的Person的age值改为10

p1.name="小明";

  • 先在方法区开辟一个空间存放"小明",分配一个地址值
  • 将地址值回填到堆空间中name属性

image.png