1.常见加载顺序

简介: 本文通过Java代码示例,演示了静态代码块、局部代码块和构造器的执行顺序。静态代码块随类加载仅执行一次,优先于主函数;局部代码块在方法内执行;构造器每创建对象时调用。输出结果清晰展现三者执行流程,帮助理解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();
    }
}

输出:

静态代码块
局部代码块
初始化代码
构造器
初始化代码
构造器
初始化代码
构造器

总结:

  • 静态代码块 > 局部(构造)代码块 > 构造器(构造方法)
  • 随着类的加载而执行,而且只一次, 优先于主函数执行
相关文章
|
1月前
|
Java 编译器 Windows
JDK 19安装教程 Windows版:详细步骤+环境变量验证(含java/javac/java -version检测)
本文详细指导JDK 19的下载、安装与验证全流程:含网盘下载链接、解压建议、管理员运行安装程序、默认路径推荐及cmd命令验证(java/javac/java -version),步骤清晰,新手友好,助你快速完成环境配置。(238字)
|
4月前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过消息展现动态协作。强调时间顺序,可用于建模系统交互、展示并发进程。主要元素包括角色、对象、生命线、控制焦点和各类消息,如同步、异步与返回消息,支持自关联调用,直观呈现系统行为流程。
系统时序图
|
4月前
|
存储 监控 调度
Apache DolphinScheduler 数据库模式深度解析:从表结构到调度逻辑
Apache DolphinScheduler 作为开源分布式工作流调度平台,其数据库模式是核心支撑。本文从表结构、模块设计到企业实践,解析如何通过七大表组与分布式架构,实现跨集群调度、高可用与插件扩展,助力3000+企业高效管理数据任务,推动云原生时代下的智能调度演进。(238字)
|
4月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文详细介绍Nacos作为配置中心的实现原理与实践,涵盖配置管理、热更新、共享配置及优先级规则,并演示集群搭建与高可用部署,助力微服务架构下配置的集中化、动态化管理。
 Nacos配置中心
|
10月前
|
消息中间件 SQL 关系型数据库
Flink CDC + Kafka 加速业务实时化
Flink CDC 是一种支持流批一体的分布式数据集成工具,通过 YAML 配置实现数据传输过程中的路由与转换操作。它已从单一数据源的 CDC 数据流发展为完整的数据同步解决方案,支持 MySQL、Kafka 等多种数据源和目标端(如 Delta Lake、Iceberg)。其核心功能包括多样化数据输入链路、Schema Evolution、Transform 和 Routing 模块,以及丰富的监控指标。相比传统 SQL 和 DataStream 作业,Flink CDC 提供更灵活的 Schema 变更控制和原始 binlog 同步能力。
|
人工智能 智能设计 数据挖掘
阿里云高校计划价值与意义解析
阿里云推出了“阿里云高校计划”,旨在通过提供普惠算力和丰富的云产品,助力高校科研与教育加速,让每位在校大学生都能真实受益于这一技术变革。本文将深入探讨阿里云高校计划的详细内容及其对高校学子的深远影响。
阿里云高校计划价值与意义解析
【编程基础知识】正数负数的二进制位运算(左移 右移 无符号右移)
正数和负数需转换成二进制后进行移位运算。左移低位补0,不影响符号位;右移符号位跟随移动,最高位还原为原符号位;无符号右移高位补0,适用于负数处理。
1226 0
|
算法
第四章 KMP算法理论基础
第四章 KMP算法理论基础
368 0
|
Oracle 关系型数据库 数据库
实时计算 Flink版操作报错合集之执行Flink job,报错“Could not execute SQL statement. Reason:org.apache.flink.table.api.ValidationException: One or more required options are missing”,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
1244 0

热门文章

最新文章