一个对象的内存图:
A:在创建某个类的对象的时候,先把类的字节码文件加载到方法区
B:创建对象的时候 一碰到new 就去堆内存开辟空间, 里面的成员变量 进行默认初始化
引用类型:null
int : 0
double: 0.0
char: \u0000
boolean: false
C:如果main方法调用对象的一些属性进行赋值操作 ,那么就用刚被赋的值替换掉原来的初始值
D:如果在main方法中调用对象的方法,就直接从方法区里面把方法加载到栈内存中,进行执行,执行完了从栈内存消失
两个对象的内存图(☆):每new一次 就在堆内存中开辟一个新的空间
两个对象三个引用内存图(☆):可以有多个引用同时指向同一个区域,那么这多个引用在进行操作的时候,都是操作的那个区域
|
|