gpt4 book ai didi

java - 静态 block 的执行过程是怎样的?

转载 作者:行者123 更新时间:2023-12-01 18:26:39 25 4
gpt4 key购买 nike

当我执行这个程序时,它仅将验证打印为输出。但是有些文档说静态 block 将在类加载时首先执行。我无法理解。任何人都可以帮助我。

   public class Threading {

static void test(){
System.out.println(" Inside static block ");
}
public static void main(String[] args) {
System.out.println("verification ");
}

}

输出:-验证

最佳答案

您使用的是静态方法而不是静态 block 。将您的代码更改为:

static {
System.out.println(" Inside static block ");
}

并执行.. 应显式调用静态方法来执行它。当类初始化时,它不会被执行。

PS:静态 block 在类初始化时执行,而不是在加载类时执行。您可以使用 Class.forname() 来检查。 boolean 标志initialize(作为参数传递给方法)将指定是仅加载一个类还是加载并初始化它。

关于java - 静态 block 的执行过程是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com