一、对象在内中的存在形式
1、成员变量用来表示属性的
成员变量=属性=field(字段)
2、访问修饰符(四种)
public、 private、 默认 ,protected
3、生成新对象:
(流程简单分析)
(1、先加载Person类信息:属性和方法信息,只会加载一次)
(2、在堆中分配空间,进行默认初始化:具有规则)
(3、把地址赋给P,P就指向对象)
(4、进行指定初始化,比如p.name = "hello")
Cat cat = new Cat();
new Cat():表示新生成的对象
cat:表示变量引用
4、类和对象的内存分配机制:
a、栈:一般存放基本数据类型(局部变量)
b、堆:存放对象(Cat cat,数组等)
c、方法区:常量池(常量,字符串),类加载信息
d、示意图【Cat(name,age,price)】
原文:https://www.cnblogs.com/herebug/p/14881209.html