我是学习 Java 的新手,我正在练习它!帮助我理解语言的问题。
我被困在题为 Strange 的问题 1.2.3 上,在这个问题中,他们希望您根据他们提供的代码输入输出。
我的问题是,与输入相比,我不理解输出。
public class Strange {
public static void main(String[] args) {
first();
third();
second();
third();
}
public static void first() {
System.out.println("Inside first method.");
}
public static void second() {
System.out.println("Inside second method.");
first();
}
public static void third() {
System.out.println("Inside third method.");
first();
second();
}
}
我认为输出将是:
Inside first method.
Inside third method.
Inside first method.
Inside second method.
Inside second method.
Inside first method.
Inside third method.
Inside first method.
Inside second method.
但它是:
Inside first method.
Inside third method.
Inside first method.
Inside second method.
Inside first method.
Inside second method.
Inside first method.
Inside third method.
Inside first method.
Inside second method.
Inside first method.
为什么是这样?
非常感谢。