count(int n)方法用到了递归。
1.来一步步执行,首先count函数传入int型的值1带入n,它满足if(n<10),然后执行count(n+1)
2.即执行count(2),不会执行到 System.out.println(n);语句。
3.类似第一步,传入2代入n,执行count(2+1),不会执行到 System.out.println(n);语句。
4.以此类推,当n=9,满足if(n<10),,执行count(9+1).不满足(n<10),条件,可以执行System.out.println(n)
count(10)执行结束,则count(9)的打印语句输出,然后分别输出count(8)......count(1)的System.out.println(n)
语句。
递归会开拓很大一片内存,一般少用。
用画图工具来解释应该能更清晰明白些,呵呵。 |