深入解析Java类加载与实例化流程

目录

一、类加载(方法区](https://blog.csdn.net/2401_86112610/article/details/147521881?spm=1001.2014.3001.5502 ")")

1.父类静态初始化

2.子类静态初始化

二、实例化(堆)

1.赋零值

2.构造初始化

2.1父类构造初始化

2.2子类构造初始化


一、类加载(方法区)

首次被使用时 只一次静态加载

1.父类静态初始化

(父类)静态变量赋零值 + 静态变量就地初始化 + 静态代码块

2.子类静态初始化

(子类)静态变量赋零值 + 静态变量就地初始化 + 静态代码块


二、实例化(堆)

每次创建对象时 对实例的加载

1.赋零值

++父子所有++实例变量 赋零值

2.构造初始化

2.1父类构造初始化

【先:子类构造方法++第一行的super()++ 转先去执行 上一层父类构造方法】

(父类)实例变量就地初始化 + 实例代码块 + 构造方法体

2.2子类构造初始化

【后:回到子类构造方法

(子类)实例变量就地初始化 + 实例代码块 + 构造方法体

相关推荐
Z1Jxxx几秒前
C++ P1151 子数整数
开发语言·c++·算法
User_芊芊君子几秒前
Python+Agent入门实战:0基础搭建可复用AI智能体
开发语言·人工智能·python
迷你可可小生几秒前
图像视觉面经学习(一)
图像处理·人工智能·python·学习
开开心心就好1 分钟前
操作简单的ISO文件编辑转换工具
java·前端·科技·edge·pdf·安全威胁分析·ddos
卷卷说风控2 分钟前
工作流的 Skill 怎么写?
java·javascript·人工智能·chrome·安全
SunnyDays10119 分钟前
Java实战指南:如何高效将PDF转换为高质量TIFF图片
java·pdf转tiff
自信1504130575911 分钟前
重生之从0开始学习c++之类与对象(中)
c++·学习
Seven9712 分钟前
【从0到1构建一个ClaudeAgent】规划与协调-TodoWrite
java
AI_零食13 分钟前
开源鸿蒙跨平台Flutter开发:快递单号批量查询应用
学习·flutter·华为·开源·harmonyos·鸿蒙
Yeh20205814 分钟前
maven
java·maven