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

相关推荐
勿忘,瞬间3 分钟前
Spring日志
java·spring boot·spring
AI人工智能+电脑小能手4 分钟前
【大白话说Java面试题 第62题】【JVM篇】第22题:怎么查看服务器默认的垃圾回收器是哪一个?
java·服务器·jvm·面试
yqzyy11 分钟前
C#如何优雅处理引用类型的深拷贝(十一)
java·网络·nginx
basketball61613 分钟前
C++ 面向对象编程:思想、原则与实践
开发语言·c++
曹牧13 分钟前
C#:DataGridView控件中展示JSON内容
开发语言·c#·json
AIFQuant14 分钟前
JavaScript 前端集成贵金属 K 线图:10 分钟快速实现
开发语言·前端·javascript·websocket·金融·期货api
范什么特西14 分钟前
idea里面jsp找不到图片
java·开发语言·servlet
23.17 分钟前
【分析】网关故障排查指南:如何区分并定位‘上游’与‘下游’问题
java
吃好睡好便好17 分钟前
在Matlab中绘制三维直方图
开发语言·学习·算法·matlab·信息可视化
爱炸薯条的小朋友19 分钟前
C#的详细应用和讲解池化为什么能提升 OpenCvSharp / Mat 的整体效率
开发语言·opencv·c#