jvm中类加载的常见加载顺序

简介: 本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载执行且仅一次,优先于主函数;局部代码块在方法内按顺序执行;构造代码块每次创建对象时执行,早于构造器。输出结果体现其执行优先级。

public class CodeBlockDemo

{

   {

       System.out.println("初始化代码");

   }


   CodeBlockDemo()

   {

       System.out.println("构造器");

   }  


   static

   {

       System.out.println("静态代码块");

   }

 

   //运行后输出结果?

   public static void main(String[] args)

   {  

       {

           int a = 10;

           //10

           System.out.println("局部代码块");

       }


       new CodeBlockDemo();

       new CodeBlockDemo();

       new CodeBlockDemo();

   }

}

输出:

静态代码块

局部代码块


初始化代码

构造器


初始化代码

构造器


初始化代码

构造器


总结:

  • 静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
  • 随着类的加载而执行,而且只一次, 优先于主函数执行
目录
相关文章
|
8月前
|
NoSQL Linux Shell
2-MongoDB单机部署
本文介绍了MongoDB在Windows和Linux系统下的安装、配置与启动方法,包括下载地址、版本选择、解压安装、命令行及配置文件启动方式,并详细说明了如何通过Shell和图形化工具Compass连接数据库。同时提供常见问题解决方案及附件中的各环境安装包链接,便于快速部署使用。
179 0
|
5月前
|
Linux API 数据安全/隐私保护
OpenClaw从零到精通:阿里云轻量服务器部署、本地安装、Skills集成全流程(新手友好)
OpenClaw(曾用名Clawdbot、Moltbot)是一款开源的本地优先AI智能体引擎,核心价值在于将大模型的自然语言理解能力转化为实际操作能力,相当于一个7×24小时在线的“数字员工”。与传统聊天AI不同,它不仅能生成文本回复,还能直接操作文件、执行代码、调度系统、抓取网页数据、处理办公任务,并且支持通过安装Skills(技能插件)扩展功能,像装App一样丰富自身能力,无需修改底层代码。
536 3
|
8月前
|
人工智能 自然语言处理 数据可视化
阿里云建站——云小智AI建站收费价格,免费送CN域名
阿里云万小智AI建站,提供基础版698元/年、标准版980元/年、企业版1980元/年,买即赠CN域名。支持AI建站、多语言、可视化编辑,集成云资源,限时送AI灵感值,轻松搭建品牌官网。
|
8月前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高可用性场景。其灵活的BSON文档模型、丰富的查询支持及水平扩展能力,广泛应用于社交、游戏、物联网等领域,尤其适合非事务性、快速迭代的应用系统。
131 0
 1-MongoDB相关概念
|
8月前
|
存储 JSON NoSQL
3-MongoDB常用命令
本文介绍MongoDB数据库操作,包括创建和删除数据库、集合的显式与隐式创建及删除,以及文档的增删改查。重点讲解文章评论数据存储至articledb库中的实际应用,涵盖批量插入、条件查询、分页排序等常用操作,帮助掌握MongoDB基本CRUD技能。
141 0
 3-MongoDB常用命令
|
8月前
|
缓存 算法 Java
IO/线程 线程池
本文深入剖析Java线程池的工作原理,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的实现机制。通过源码分析,详解线程池如何管理线程生命周期、任务调度策略及延时队列等核心组件,并结合Executors工具类说明各类线程池的应用场景。
127 0
|
8月前
|
NoSQL Java 测试技术
5-MongoDB实战演练
本文介绍某头条文章评论功能的设计与实现,基于SpringDataMongoDB构建微服务,完成评论的增删改查、按文章ID查询、分页查询及点赞功能。通过MongoTemplate优化点赞操作,提升性能,并使用索引提高查询效率,整体方案高效且可扩展。
297 0
 5-MongoDB实战演练
|
8月前
|
存储 NoSQL 关系型数据库
4-MongoDB索引知识
MongoDB索引基于B树结构,可高效支持查询,避免全集合扫描。主要类型包括单字段索引、复合索引、地理空间索引、文本索引和哈希索引,适用于不同查询场景,显著提升查询性能。
865 0
 4-MongoDB索引知识
|
8月前
|
Java 应用服务中间件 网络安全
Java基础 Eclipse运行SSM/SSH项目教程
本文介绍了Eclipse环境下Java Web项目的运行与配置流程,涵盖JDK、Tomcat等基础软件安装,项目导入及服务器绑定方法,并提供SSH/SSM框架案例与常见错误解决方案。
147 0
Java基础 Eclipse运行SSM/SSH项目教程
|
8月前
|
Java 大数据
集合:ArrayList扩容机制
本文深入分析了Java中ArrayList的add()及扩容机制。通过源码解析ensureCapacityInternal、ensureExplicitCapacity和grow()方法,揭示其动态扩容原理:首次扩容至10,之后每次扩容为原容量的1.5倍(通过位运算高效实现),并结合元素添加过程详解容量变化逻辑,帮助理解ArrayList底层实现与性能优化关键点。
449 0

热门文章

最新文章