不要理解控制的流程

时间:2016-09-25 18:52:18

标签: java

我有以下代码:

public class Messages {
    public static void main (String[] args) {
        message1();
        message2();
        System.out.println("Done with main.");
    }

    public static void message1() {
        System.out.println("This is message1.");
    }

    public static void message2() {
        System.out.println("This is message2.");
        message1();
        System.out.println("Done with message2.");
    }   
}

为什么首先打印Done with message2,但首先调用message1函数?

1 个答案:

答案 0 :(得分:0)

你问:

  

为什么首先打印Done with message2

没有。在我的计算机上,您的程序打印出来:

This is message1.
This is message2.
This is message1.
Done with message2.
Done with main.

我怀疑你的问题在其他地方撒谎。