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

相关推荐
卵男(章鱼)4 分钟前
汽车网络通讯分析与仿真工具的系统工程:Vector CANoe与ZLG ZCANPRO深度剖析
开发语言·汽车·php
敖正炀5 分钟前
阻塞队列-0-3-最佳实践
java
kevinzeng7 分钟前
Java Stream 流式编程 10天系统学习计划
java
摇滚侠8 分钟前
Java 零基础全套视频教程,面向对象(进阶),笔记 90-103
java·开发语言·笔记
say_fall9 分钟前
红黑树底层原理全解析:从 5 大性质到 STL 容器底层实现
开发语言·c++
椰羊~王小美9 分钟前
C、Java、Go、Python 对比
java·c语言
Gerardisite11 分钟前
企业微信自动化开发新思路: RPA 接入方案
java·python·自动化·企业微信·rpa
小谢小哥12 分钟前
49-缓存一致性详解
java·后端·架构
青槿吖12 分钟前
Sentinel 进阶实战:Feign 整合 + 全局异常 + Nacos 持久化,生产环境直接用
java·开发语言·spring cloud·微服务·云原生·ribbon·sentinel
穿条秋裤到处跑13 分钟前
每日一道leetcode(2026.04.21):执行交换操作后的最小汉明距离
java·算法·leetcode