1.java对象内存布局:
细节:
(1)属性:又称 字段、成员变量、field
(2)创建对象:可以先声明,再创建,Cat cat;cat = new Cat();。也可以直接创建Cat cat = new Cat();
(3)new的时候,在堆开辟空间
(4)存储分配机制:
栈:一般存储基本数据类型(局部变量)
堆:存放对象
方法区:常量池(字符串),加载的类信息
(5)对象创建过程!!!
加载类信息(1次)——>在堆中分配空间——>默认初始化——>堆地址赋给栈变量——>指定初始化