前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java类的加载过程

Java类的加载过程

原创
作者头像
真率
修改2025-06-09 16:47:19
修改2025-06-09 16:47:19
370
举报
文章被收录于专栏:JavaJava

Java类的加载过程主要分为加载、链接、初始化三个阶段。其中链接阶段又可以细分为验证、准备、解析三个小阶段。

  1. 加载:根据类的全限定名读取class文件到内存
  2. 验证:验证class文件的各种格式是否正确,如是否有魔数cafe babe
  3. 准备:为类的静态变量分配内存,赋默认值
  4. 解析:将符号引用转换为直接引用
  5. 初始化:执行init方法,执行静态代码块,给静态变量赋值;如有异常会抛出 ExceptionInInitializerError

工具类抛出的ExceptionInInitializerError异常是无法被调用类捕获的,因为这个异常发生在工具类的初始化阶段,只有在初始化的代码中加上try-catch才能捕获

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档