2021-01-29

创建对象内存分析

创建对象内存分析

第一步:在方法区中加载运行类

第二步:在栈中执行该类的main方法(main方法在栈的最底部)

第三步:在方法区里加载需要new的那个类,此时构造器也就被调用了,然后类(模板)就加载进来了

第四步:生成具体的对象,在栈中压入对象名,在堆中真正的创建了对象的内存空间,现在内存空间中就有了构造器初始化的值及被new的那个类中的所有数据

然后我们运行类中的第一步就走完了,继续会走运行类中的下一步

第五步:执行方法区中已经加载了的运行类的下一步,比如赋值,调用方法,输出语句等

在内存中的大概图片如下:









原文转载:http://www.shaoqun.com/a/521086.html

跨境电商:https://www.ikjzd.com/

Zozo:https://www.ikjzd.com/w/2180

淘粉吧返利:https://www.ikjzd.com/w/1725


创建对象内存分析第一步:在方法区中加载运行类第二步:在栈中执行该类的main方法(main方法在栈的最底部)第三步:在方法区里加载需要new的那个类,此时构造器也就被调用了,然后类(模板)就加载进来了第四步:生成具体的对象,在栈中压入对象名,在堆中真正的创建了对象的内存空间,现在内存空间中就有了构造器初始化的值及被new的那个类中的所有数据然后我们运行类中的第一步就走完了,继续会走运行类中的下一步
55海淘:55海淘
coles:coles
口述:猛妻暴打偷腥汉长达两小时老公偷腥暴打:口述:猛妻暴打偷腥汉长达两小时老公偷腥暴打
慌乱!欧洲封国,亚马逊销量大幅滑落,卖家该怎么办?:慌乱!欧洲封国,亚马逊销量大幅滑落,卖家该怎么办?
物流供应链断裂!Wish紧急出台4大政策更新!:物流供应链断裂!Wish紧急出台4大政策更新!

No comments:

Post a Comment