26
其实就是找三个数的最大数
test(15,26,4))
到
static int test(int x,int y,int z)
{ return test( x,test(y,z) ); }
这个方法
于是先执行
test(y,z)就是test(26,4)
于是
到
static int test(int x,int y)
{ if(x>y) return x;
else return y; }
} 这个方法
返回大的就是26
然后回到
test( x,test(y,z) )
就是test(15,26)
于是又执行那个
返回大的26
所以结果26
这里的test(int x,int y)方法被调用了两次。第一次test的结果是26,第二次的结果也是26。
test(int x,int y,int z)调用了test(int x,int y)。
26,找最大值,不过这种方法效率不高