类与对象:
1.如何创建对象:
//1.先声明再创建
Cat cat;//声明对象cat,cat指向空
cat = new Cat()//创建对象,在内存中开辟一块空间,有空间既有地址(比如是0X1122),将地址赋给cat
//2.直接创建
Cat cat = new Cat();
2.如何访问属性/成员变量:对象名.属性名
类与对象的内存分配机制
Java内存的结构分析:
1.栈:一般存放基本数据类型(局部变量)
2.堆:存放对象(Cat cat,数组等)
3.方法区:常量池(常量,比如字符串),类加载信息
Java创建对象的流程:
1.先加载Person类信息(属性和方法信息,只会加载1次)
2.在堆中分配空间(空间大小由属性决定),进行默认初始化(看规则)
3.把地址赋给p,p就指向堆中的对象
4.进行指定初始化,比如p.name = "jack", p.age=10
例题