gpt4 book ai didi

Java为什么静态比方法先打印出文本

转载 作者:行者123 更新时间:2023-11-29 09:43:41 29 4
gpt4 key购买 nike

只是想知道为什么静态总是第一个打印出来而不是方法。

代码:

public class TestMe {
static {
System.out.println("D");
}

{
System.out.println("B");
}


public void printMe() {
System.out.println("Z");
}

public static void main(String []args) {
new TestMe().printMe();
}

}

输出:

D
B
Z

最佳答案

static block 在类第一次初始化时执行(类的初始化发生在加载 ) 所以它们比 instance 级 block /方法执行得更早(在创建对象后执行)

关于Java为什么静态比方法先打印出文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357390/

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