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 分钟前
JDK 6到25 全版本网盘合集 (Windows + Mac + Linux)
java·后端
念何架构之路14 分钟前
Go进阶之panic
开发语言·后端·golang
7哥♡ۣۖᝰꫛꫀꪝۣℋ16 分钟前
Spring-cloud\Eureka
java·spring·微服务·eureka
亓才孓18 分钟前
[Properties]写配置文件前,必须初始化Properties(引用变量没执行有效对象,调用方法会报空指针错误)
开发语言·python
傻乐u兔21 分钟前
C语言进阶————指针3
c语言·开发语言
老毛肚29 分钟前
手写mybatis
java·数据库·mybatis
两点王爷31 分钟前
Java基础面试题——【Java语言特性】
java·开发语言
choke23335 分钟前
[特殊字符] Python 文件与路径操作
java·前端·javascript
Swift社区39 分钟前
Gunicorn 与 Uvicorn 部署 Python 后端详解
开发语言·python·gunicorn
choke23340 分钟前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器