1.常见加载顺序

简介: 本文通过Java代码示例讲解类加载过程中静态代码块、实例代码块和构造器的执行顺序,总结出其优先级:静态代码块 > 实例代码块 > 构造器,并结合输出结果进行解析,帮助理解Java类初始化机制。

6⌥codecode6⌥codecode

1.常见加载顺序

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

静态代码块

局部代码块


初始化代码

构造器


初始化代码

构造器


初始化代码

构造器

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

油炸小波

2020-07-23 20:28

1151

0

举报

分享到:

注册 / 登录 语雀进行评论

194字

关于语雀使用帮助数据安全服务协议English快速注册

油炸小波

微服务技术栈

搜索Ctrl + J

首页

目录

Adblocker


相关文章
|
2月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文详细介绍Nacos作为配置中心的实现原理与实战应用,涵盖配置管理、热更新、共享配置及优先级规则,并演示集群搭建与高可用部署,提升微服务架构下配置的动态管理能力。
|
2月前
|
存储 缓存 Java
自定义注解
本文介绍如何在Spring框架中实现自定义注解,结合AOP与过滤器应用于日志记录、权限控制等场景,通过代码示例展示注解定义、元注解使用及拦截处理流程,涵盖从基础到进阶的完整实现步骤。
|
2月前
|
存储 消息中间件 开发框架
应用架构图
技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统间调用关系。本文详解单体与分布式架构,包括展现层、业务层、数据层及基础层的职责,并阐述应用内外部调用关系与边界划分,构建清晰的技术蓝图。
|
2月前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图,横轴为对象,纵轴为时间,展现动态协作过程。它强调交互的时间次序,可用于建模并发进程与方法调用,核心元素包括角色、对象、生命线、控制焦点和各类消息,是分析系统行为的重要工具。
|
2月前
|
Java Nacos Maven
Eureka服务注册与发现
本节介绍Spring Cloud中Eureka注册中心的搭建与使用,完成user-service和order-service服务注册,并实现多实例部署。虽Eureka逐步被Nacos替代,但仍具学习价值,为后续服务发现组件替换奠定基础。(239字)
|
2月前
|
Dubbo IDE API
SpringCloud工程部署启动
本文介绍SpringCloud微服务工程搭建全过程,涵盖项目创建、模块配置、数据库导入及服务远程调用实现。通过两种方案快速部署工程,使用RestTemplate完成服务间HTTP通信,帮助开发者掌握微服务基础架构与调用机制。
|
2月前
|
安全 Java Spring
2.过滤器链加载原理
本文深入解析Spring Security过滤器加载机制,通过源码分析DelegatingFilterProxy、FilterChainProxy与SecurityFilterChain的工作流程,揭示十五个安全过滤器如何自动装配并执行,帮助理解框架底层原理,为自定义认证页面奠定基础。
|
2月前
|
Java Shell 测试技术
Jmeter快速入门
本教程介绍JMeter的安装与快速入门。需先安装JDK并配置环境变量,下载JMeter后解压,通过bin目录下的脚本启动。支持设置中文界面,并演示了如何创建线程组、添加HTTP取样器及监听器,用于性能测试的基本操作。
|
2月前
|
运维 Kubernetes Java
物理部署图
物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的网络架构和运维逻辑,是实现软硬件协同运行的重要视图。
 物理部署图