如何创建对象
1.先声明再创建
Cat cat;
cat = new Cat();
2.直接创建
Cat cat = new Cat();
如何访问属性
对象名. 属性名;
cat.name;
cat.age;
cat.color;
类与对象的内存分配机制
内存的结构分析
1.栈:一般存放基本数据类型(局部变量)
2.堆:存放对象(Cat cat ,数组等)
3.方法区: 常量池(常量,比如字符串),类加载信息
创建对象流程简单分析
1.先加载Person类信息(属性和方法信息只会加载一次)
2.在堆中分配空间默认初始化
3.把地址赋给p,p就指向对象
4.进行指定初始化,比如p.name = “jack”;