首页 > 图灵资讯 > 技术篇>正文

静态块

2024-09-04 20:15:04

静态块

定义:

  • 静态块是 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 静态块中计算的值,并且可以在执行任何方法或对象构造之前使用。

静态块的优点: 在使用类之前,他们确保在适当的时间安全地完成某些初始化。

常见用法:

  • 启动复杂的静态变量或执行所需资源的初始配置。

以上是静态块的详细内容,请关注图灵教育的其他相关文章!

上一篇 持续的威胁:为什么像 Logell 和 Springell 这样的重大漏洞仍然很严重
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。