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

对象的初始化过程

  对象的初始化过程:
1、首先会加载StaticCode.class文件。加载的过程中,构造函数,一般函数,普通的成员变量,都会
加载到方法区中的StaticCode所在的那里class文件的区域中。而所有的静态都会被加载到方法区的
静态区中
2、所有的静态变量加载完成之后,开始对所有的静态变量进行显示的初始化
3、静态变量显示初始化结束之后,静态代码块开始执行
4、静态代码块执行完成之后,类的加载结束。
5、开始在堆中创建StaticCode对象。
6、对象中的所有成员变量默认初始化
7、构造函数压栈
7.1 隐式的super找父类进行初始化
7.2 成员变量显示初始化
7.3 构造代码块执行。
7.4 构造函数里面的代码执行
8、对象在堆中创建完成,把内存地址赋值给sc引用变量。


null


转载于:https://www.cnblogs.com/fjson/p/6929618.html

相关文章:

  • C# goto
  • 《Java并发编程实战》第九章 图形用户界面应用程序界面 读书笔记
  • Spark RDD概念学习系列之Pair RDD的transformation操作
  • linux 不常用命令及命令组合
  • 面试基础_03实现strcpy、strcat、strcmp、strlen
  • Python学习之路12☞模块与包
  • 移动端页面的适配
  • Sql 列转行字符串
  • 团队冲刺阶段二(八)
  • Oracle解锁scott账户
  • SonarQube Scanner的配置与使用简介
  • 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow
  • JAVA EE Demo[购物商城 Strust2]
  • java之内部类
  • html5 Web Workers.RP
  • [笔记] php常见简单功能及函数
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • iOS 颜色设置看我就够了
  • js操作时间(持续更新)
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring Boot MyBatis配置多种数据库
  • vue2.0项目引入element-ui
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 阿里云购买磁盘后挂载
  • 机器学习学习笔记一
  • 基于webpack 的 vue 多页架构
  • 技术胖1-4季视频复习— (看视频笔记)
  • 收藏好这篇,别再只说“数据劫持”了
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 一、python与pycharm的安装
  • 用Python写一份独特的元宵节祝福
  • 原生Ajax
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • $.ajax()
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Note)C++中的继承方式
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (十三)Maven插件解析运行机制
  • (十一)c52学习之旅-动态数码管
  • (一一四)第九章编程练习
  • (转)Mysql的优化设置
  • (转)大型网站架构演变和知识体系
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core 中插件式开发实现
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET4.0并行计算技术基础(1)
  • .Net语言中的StringBuilder:入门到精通
  • .Net组件程序设计之线程、并发管理(一)