1.常见加载顺序

简介: 本文通过Java代码示例讲解类加载过程中的执行顺序:静态代码块最先执行,仅一次;随后是实例初始化代码块;最后调用构造器。局部代码块在方法内按顺序执行。帮助理解Java对象创建时各代码块的运行时机与优先级。

1.常见加载顺序


Java

运行代码复制代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

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();

}

}

输出:

Java

运行代码复制代码

1

2

3

4

5

6

7

8

9

10

11

静态代码块

局部代码块


初始化代码

构造器


初始化代码

构造器


初始化代码

构造器

总结:
●静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
●随着类的加载而执行,而且只一次, 优先于主函数执行

若有收获,就点个赞吧


相关文章
|
9月前
|
数据采集 领域建模 数据库
领域模型图(数据架构/ER图)
本文介绍如何通过四色原型法构建领域模型,并逐步推导出数据架构中的ER图。采用红色(时标性)、绿色(参与方-物品-地点)、黄色(角色)和蓝色(描述)四色模型,结合风控系统案例,详解从业务流程到实体关系图的建模过程,助力精准梳理数据结构。
 领域模型图(数据架构/ER图)
|
9月前
|
JSON 安全 机器人
钉钉通知
本文介绍如何通过Java代码调用钉钉机器人API实现系统告警消息推送。内容涵盖机器人创建、Webhook配置、Postman测试及Java代码实现,并提供限流策略与关键词安全设置等最佳实践,助力实时监控与异常通知。
|
9月前
|
消息中间件 运维 物联网
语音通知
语音通知服务适用于科技公司服务器或物联网设备异常时的告警通知。通过语音电话形式,向处理人播报预设模板内容,支持变量替换实现个性化提醒。需开通语音服务并申请资质、话术、号码及模板,可通过API发起呼叫并查询记录,支持主动查询与消息回执两种结果获取方式,提升运维响应效率。
语音通知
|
9月前
|
安全 Java 应用服务中间件
4.认识SpringSecurity
Spring Security 是 Spring 生态中的安全框架,提供认证、授权及安全防护功能。支持多种认证方式(如表单、OAuth2、JWT等),基于过滤器链实现请求控制,可防御 CSRF 等攻击,保障 Web 应用安全。
|
9月前
|
存储 JSON NoSQL
3-MongoDB常用命令
本文介绍MongoDB常用操作命令,涵盖数据库与集合的创建、查看、删除,以及文档的增删改查、分页、排序和统计查询。以文章评论系统为例,演示数据插入、更新、条件查询及投影、分页显示等核心功能,帮助快速掌握MongoDB基本用法。
3-MongoDB常用命令
|
9月前
|
XML Java 数据格式
无标题
`@Configuration` 注解用于标记配置类,相当于 XML 配置文件,配合 `@Bean` 注册 Bean。通过 `AnnotationConfigApplicationContext` 可加载配置类并启动 IOC 容器,实现组件管理。
无标题
|
9月前
|
XML Java Maven
3. 打包
本文介绍Java项目打包为可执行JAR文件的流程,包括配置文件处理、Maven打包步骤、运行与停止指令。支持前台/后台运行,并提供分离依赖与配置的打包参考方案。
3. 打包
|
9月前
|
安全 Java Maven
1.工程搭建与验证
本文介绍如何使用阿里云脚手架快速搭建Spring Boot工程,并整合Spring Security。通过选择依赖、生成项目、导入IDE,完成基础安全配置,验证登录拦截与访问控制,实现简单的Web安全防护。
|
9月前
|
存储 NoSQL Linux
2-MongoDB单机部署
本文介绍MongoDB在Windows和Linux系统下的安装与启动方法,包括下载地址、版本选择建议、解压配置、命令行及配置文件启动方式,并提供图形化工具Compass的连接教程,同时涵盖服务启动、连接测试、防火墙设置及安全关闭操作,附带常用安装包资源。
|
9月前
|
缓存 Java 数据库连接
1.常见配置
本文介绍MyBatis常见配置,包括属性加载优先级(方法参数 > resource/url > properties元素)、核心配置项如cacheEnabled、lazyLoadingEnabled、useGeneratedKeys等,默认执行器类型及多环境配置方式,详述environments中事务管理与数据源设置,并说明Spring集成时事务管理的处理机制。

热门文章

最新文章