定义:
- 静态块是 jvm 一段代码在第一次加载类时执行。
- 用于初始化静态变量或执行使用前需要完成的任务。
目的:
- 可用于重要的初始化,如建立连接或计算初始值。
- 在创建任何实例或调用静态方法之前,准备类别是非常有用的。
执行:
- 静态块仅在类加载后执行一次,并在任何其他与此类相关的代码之前执行。
- 即使没有创建这样的对象,也会执行。
带静态块的代码示例:
静态块.java// Usa um bloco estático class StaticBlock { static double rootof2; static double rootof3; // Bloco estático para inicialização static { System.out.println("Inside static block."); rootof2 = Math.sqrt(2.0); rootof3 = Math.sqrt(3.0); } StaticBlock(String msg) { System.out.println(msg); } } class SDemo3 { public static void main(String args[]) { StaticBlock ob = new StaticBlock("Inside Constructor"); System.out.println("Square root of 2 is " + StaticBlock.rootof2); System.out.println("Square root of 3 is " + StaticBlock.rootof3); } }
- 消息“静态块”。表明静态块是在创建。 staticblock 以前执行的对象。
- rootof2 和 rootof3 静态块中计算的值,并且可以在执行任何方法或对象构造之前使用。
静态块的优点: 在使用类之前,他们确保在适当的时间安全地完成某些初始化。
常见用法:
- 启动复杂的静态变量或执行所需资源的初始配置。
以上是静态块的详细内容,请关注图灵教育的其他相关文章!