当前位置: 首页 > news >正文

java对象创建的过程

在这里插入图片描述

1、类加载

创建对象的过程,属于类的主动使用,在加载、连接类完毕后,还会触发类的初始化过程

2、分配内存
在内存中分配对象所需的内存空间。具体的内存分配方式有很多种,包括堆上的对象分配、栈上的对象分配等,在主流的Java虚拟机中,大部分对象的内存分配发生在堆上

3、初始化零值
内存分配后,JVM将分配给对象的内存空间初始化为零值。这确保了对象的字段不会有Java语言不允许的未定义状态

4、设置对象头
JVM设置对象头信息,包括类的元数据信息、对象的哈希码、对象的GC分代年龄等。

5、执行构造方法
最后,JVM调用构造方法,根据程序员的意图进行初始化。这包括初始化声明的字段和执行构造方法中的所有语句。在此过程中,可能会调用父类的构造方法,以确保整个继承层次结构中的每个类都得到正确的初始化。


http://www.mrgr.cn/news/3089.html

相关文章:

  • 汽车IVI中控OS Linux driver开发实操(二十五):GPIO设备驱动的上手编写
  • 2025舜宇光学校招内推码!!!
  • 设计模式实战:广告管理系统的设计与实现
  • 基于STM32开发的智能家居温控系统
  • JS 获取当前操作系统类型
  • nginx简介及功能介绍
  • 数据库MySQL之事务、索引
  • 设备巡检系统
  • 系统重构新旧流量平滑迁移方案
  • git clone报错unable to access
  • 【kubernetes】k8s配置资源管理
  • 第八季完美童模全球十佳人气超模【刘潇蔓】荣耀加冕 见证星芒风采!
  • PDF.js未按正确的页面顺序显示
  • 【设计模式】观察者模式和订阅发布模式
  • java 数据结构
  • YOLOV8对于classify分类任务更换resnet18主干网络
  • Camunda BPMN 基础组件
  • Springcloud从零开始--Eureka
  • css-元素的显示与隐藏
  • Spring项目:文字花园(四)