看啥推荐读物
专栏名称: JAVA葵花宝典
java知识和技术查漏补缺,空余时间学习碎片化知识,分享开发、运维、架构等综合性知识,助力职场最后一公里与职业进阶,每天看宝典,就选它。
今天看啥  ›  专栏  ›  JAVA葵花宝典

Java new一个对象时发生了什么?

JAVA葵花宝典  · 公众号  · Java  · 2020-04-28 09:30
原文链接:https://blog.csdn.net/weixin_45082647/java/article/details/105520394文章目录1、写在前面的话2、类加载过程 类加载概述 加载 验证 准备 解析 初始化3、创建对象 在堆区分配对象需要的内存 对所有实例变量赋默认值 执行实例初始化代码 在栈区开辟空间4、补充1、写在前面的话联系我上次写的关于Java内存的文章,对象访问在 Java 语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会却涉及 Java 栈、Java 堆、方法区这三个最重要内存区域之间的关联关系,如下面的这句代码:Object obj = new Object();1、假设这句代码出现在方法体中,那"Object obj"这部分的语义将会反映到Java 栈的本地变量表中,作为一个 reference ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照