方法的定义与使用(方法递归调用)|学习笔记

简介: 快速学习 方法的定义与使用(方法递归调用)

开发者学堂课程【【名师课堂】Java 零基础入门:方法的定义与使用(方法递归调用)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/370/detail/4421


方法的定义与使用(方法递归调用)


内容简介:

一、方法递归调用的定义

二、范例1:实现一个 1-100 的累加操作

三、范例2:实现60!

 

一、方法递归调用的定义

方法的递归调用指的是一个方法自己调用自己的形式。一般如果要进行方法的递归操作往往都具备有以下特点:

l 方法必须有一个递归的结束条件

l 方法在每次递归处理的时候一定要做出一些变更

 

二、范例1:实现一个1-100的累加操作

public class TestDemo {

public static void main(String args[]) {

System.out.printIn(sum(100));

}

public static int sum(int sum) {

if(num==1) {   //结束条件

return 1;

}

return num + sum(num-1);  //做出变更

}

}

代码解读如下:

【mian() 调用】第 1 次执行 sum() 方法:return 100+sum(100-1)

【sum() 递归】第 2 次执行 sum() 方法:return 99+sum(99-1)

【sum() 递归】第 2 次执行 sum() 方法:return 98+sum(98-1)

【sum() 调用】倒数第 2 次执行 sum() 方法:return 2+sum(2-1)

【sum() 调用】倒数第 1 次执行 sum() 方法:return 1;

图片4.png


三、范例 2:实现 60!

可以预见该算式输出结果较大,应该使用 double

public class TestDemo {

public static void main(String args[]) {

System.out.printIn(mul (60));

}

public static int sum(int sum) {

if(num==1) {   //结束条件

return 1;

}

return num * mul (num-1);  //做出变更

}

}

通过代码可以发现使用 while 循环的操作其实大部分都可以更换为递归,之所以使用递归主要是一个方法可以执行的操作很多而且结构要好。

相关文章
|
28天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
存储 SQL 关系型数据库
count(1)、count(具体字段)和count(*)究竟有什么区别?
count(1)、count(具体字段)和count(*)究竟有什么区别?
240 0
|
运维 安全 存储
无影云桌面和服务器有什么区别?阿里云无影电脑有什么优势?
阿里云推出无影云桌面,云桌面是一种安全高效的云上桌面服务,一般用于企业办公。云桌面支持快速便捷的桌面环境创建、部署、统一管控与运维。企业选择云桌面无需前期传统硬件投资,云桌面可以快速构建安全、高性能、低成本的企业桌面办公体系。云桌面和传统PC、VDI之间的区别
软件设计师1990年下午试题5(流程图解析)
阅读下列说明和流程图。回答问题 1 和 2,把解答填入答卷的对应栏内。       有一个集合,集合中有 n 个元素,每个集合元素都是正整数,它们存放在一维数组A中,每个数组元素存放一个集合元素。对给定的整数 total(假定集合中每个元素的值均小于 total),流程图求出所有满足下列条件的子集:子集中各元素之和等于 total。
686 0
|
5天前
|
弹性计算 人工智能 安全
云上十五年——「弹性计算十五周年」系列客户故事(第二期)
阿里云弹性计算十五年深耕,以第九代ECS g9i实例引领算力革新。携手海尔三翼鸟、小鹏汽车、微帧科技等企业,实现性能跃升与成本优化,赋能AI、物联网、智能驾驶等前沿场景,共绘云端增长新图景。
|
11天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
2天前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
|
10天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知