哪位高手能告诉小弟我这段代码运行后输出是啥

谁能告诉我这段代码运行后输出是啥


public static void main(String[] args) {
test(5);
}

public static void test(int page) {
System.out.println(page);
while (++page < 11) {
test(page);
}
}



环境是win7 sp1 旗舰    8g内存    jdk版本是1.6.0_20
各位大神请问这段代码运行后的输出结果是什么。另外帮我解答下。。。。
谢谢各位大神了。。。

------解决思路----------------------
结果
5
6
7
8
9
10
10
9
10
10
8
9
10
10
9
10
10
7
8
9
10
10
9
10
10
8
9
10
10
9
10
10

------解决思路----------------------
5
6
7
8
9
10
10
9
10
10
8
9
10
10
9
10
10
7
8
9
10
10
9
10
10
8
9
10
10
9
10
10

------解决思路----------------------
public static void main(String[] args) {
        test(5);
    }
 
    public static void test(int page) {
        System.out.println(page);
        int p =++page;
        while (p < 11) {
            test(page);
        }
    }


我想问,这个写法跟上面的有什么区别吗?
------解决思路----------------------
引用:
public static void main(String[] args) {
        test(5);
    }
 
    public static void test(int page) {
        System.out.println(page);
        int p =++page;
        while (p < 11) {
            test(page);
        }
    }


我想问,这个写法跟上面的有什么区别吗?


我感觉是没区别,但是执行起来的结果却是两个....不同
------解决思路----------------------
这是递归了传递5进去之后走完到10结束 然后一层一层推出到最开始那一层之后又进去就这么
5
6
7
8
9
10
10
9
10
10
8
9
10
10
9
10
10
7
8
9
10
10
9
10
10
8
9
10
10
9
10
10