当方法调用本身执行后的语句何时执行?Java-Recursion:执行递归方法调用后的语句何时执行
private void inorderHelper(TreeNode node)
{
if (node==null)
return;
inorderHelper(node.leftNode);
System.out.printf("%d", node.data);
inorderHelper(node.rigthNode);
}
所有我可以看到的是,代码inorderHelper(node.leftNode)的线将继续迭代,直到节点== null,并且被打印node.data之前所述方法立即终止。我认为我没有得到很好的递归,但我可以找到的所有示例在递归调用后都没有语句。我只想知道什么时候在方法返回之前要执行的语句像System.out.printf(“%d”,node.data)要执行?
我看到的是一个编译错误。 –