递归是一种常用的编程技术,借助递归算法是把一个大的问题分解成同类型的规模更小的问题的一种求解策略。介绍了递归的基本概念、递归的特点、并举例说明递归运行的流程,重点介绍了两种经典的用递归实现的算法:斐波那契数列和汉诺塔问题,并用Java语言对各个算法进行了编程实现。