gpt4 book ai didi

Java SE 7 : Order of execution

转载 作者:行者123 更新时间:2023-12-02 10:39:40 25 4
gpt4 key购买 nike

我正在准备 Java SE 7 考试,我正在查看示例问题。我似乎无法弄清楚为什么以下程序按 x y c g 的顺序返回。

我明白为什么x首先运行,因为它是静态初始化 block ,但有人可以解释一下原因 yc之前运行和g

public class Triangle {
Triangle() {
System.out.print("c ");
}

{
System.out.print("y ");
}

public static void main(String[] args) {
new Triangle().go();
}

void go() {
System.out.print("g ");
}

static {
System.out.print("x ");
}
}

最佳答案

{
System.out.print("y ");
}

是一个实例初始化 block ,在构造函数之前运行。所以代码相当于:

Triangle() {
System.out.print("y "); //initialisation block
System.out.print("c ");
}

关于Java SE 7 : Order of execution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17992532/

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