静态代码块在类加载时执行一次,用于初始化静态资源;语法为static{},多个按出现顺序执行;在创建对象、调用静态方法等主动使用类时触发,仅执行一次,与每次实例化都执行的实例代码块和构造函数不同。

在Java中,静态代码块用于在类加载时执行一次性的初始化操作。它会在类第一次被JVM加载时自动执行,且仅执行一次,通常用来初始化静态变量或执行必要的静态资源加载。
使用 static {} 定义静态代码块,它不接受任何参数,也不能直接调用,由JVM自动触发。
static {例如:
public class Config {如果类中有多个静态代码块,它们会按照在源码中出现的顺序依次执行。
立即学习“Java免费学习笔记(深入)”;
示例:
static {输出结果为:
第一个静态块静态代码块在以下情况下被触发执行:
注意:仅仅声明一个类类型的引用不会触发类加载和静态块执行。
静态代码块只运行一次,而实例代码块和构造函数每次创建对象都会执行。
例如:
static {当你执行 new Config() 多次时,静态块只打印一次,其余每次都会打印实例块和构造函数的内容。
基本上就这些。静态代码块适合做类级别的初始化工作,理解它的执行时机和顺序对编写可靠Java程序很有帮助。
以上就是在Java中如何初始化静态代码块的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号