Java 静态代码块

大括号包起来的代码成为静态代码块

{}

写在class中的代码块成为构造代码块,在实例被new的时候执行

静态代码块前面加static关键字成为静态代码块,在类被加载时只执行一次,一般用于初始化

复制代码
public class Main {
    public static void main(String[] args) {
        System.out.println("start1");
        new Test();
        new Test();
    }   
}


public class Test {
    static {
        System.out.println("构造代码块");
    }

    Test() {
        System.out.println("构造方法");
    }
}

输出:

start1

构造代码块

构造方法

构造方法

Process finished with exit code 0

相关推荐
WooaiJava19 小时前
流式TTS音频播放项目 - 面试问答(后端)
java·开发语言
奥升新能源平台20 小时前
奥升充电|充电站用户分层分析与精细化运营策略研究
java·大数据·能源
新缸中之脑20 小时前
开发AI代理必备的8个Python 库
开发语言·人工智能·python
暴走十八步20 小时前
PHP+vscode开启调试debug
开发语言·vscode·php
梵得儿SHI20 小时前
(第十篇)Spring AI 核心技术攻坚全梳理:企业级能力矩阵 + 四大技术栈攻坚 + 性能优化 Checklist + 实战项目预告
java·人工智能·spring·rag·企业级ai应用·springai技术体系·多模态和安全防护
一路向北⁢20 小时前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(三)
java·spring boot·后端·sse
郝学胜-神的一滴20 小时前
Python 列表 vs 数组:深入解析与最佳选择指南
开发语言·python·程序人生
杜子不疼.20 小时前
基于ATVC模板库的Ascend C Vector算子快速开发指南
c语言·开发语言·mfc
MSTcheng.20 小时前
【C++】C++11新特性(三)
开发语言·c++·c++11
learning-striving20 小时前
kali连不上网解决方法
linux·开发语言·网络·php·kali