递归有什么特点