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

相关推荐
m0_706653232 分钟前
跨语言调用C++接口
开发语言·c++·算法
小罗和阿泽3 分钟前
复习 Java(2)
java·开发语言
无小道7 分钟前
Qt——信号槽
开发语言·qt
老骥伏枥~7 分钟前
C# if / else 的正确写法与反例
开发语言·c#
不懒不懒15 分钟前
【HTML容器与表格布局实战指南】
java·开发语言
J_liaty16 分钟前
Java实现PDF添加水印的完整方案(支持灵活配置、平铺、多页策略)
java·开发语言·pdf
一路向北⁢17 分钟前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(二)
java·数据库·spring boot·sse·通信
chilavert31818 分钟前
技术演进中的开发沉思-349:高效并发(下)
java·jvm
PPPPPaPeR.19 分钟前
从零实现一个简易 Shell:理解 Linux 进程与命令执行
linux·开发语言·c++
Yorlen_Zhang20 分钟前
python Tkinter Frame 深度解析与实战指南
开发语言·python