java递归函数详解:Java函数定义和递归使用
人气:299 ℃/2023-12-19 21:03:02
函数(方法)
1.函数定义
函数:定义在类中实现特定功能或任务的一段代码。
Java是面向对象的语言,函数也被叫做方法。
之前我们用过主函数main,主函数中可以调用其他函数。
利用函数的好处:
- 避免冗余代码
- 提高代码的可维护性
- 提高代码的重用性
- 提高代码的灵活性
2.函数的声明
修饰符 返回类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...){实现代码}
修饰符我们后续再说,这里先忽略。从返回类型开始说:
返回类型:
- 表示函数执行以后返回的结果的数据类型
- 可以是Java中的任何数据类型
- 如果没有结果则为void
函数名:
- 函数名字,调用时表示调用哪个函数
- 命名时需按照标识符的命名规则
- 主函数的函数名必须为main
参数类型:
- 定义形式参数的类型
形式参数:
- 是一个变量,用于存储调用函数时传递给函数的数据
- 可以没有形参,但是圆括号不能省略
3.函数注意事项
- 形参相当于函数内部有效的局部变量
- 形参可以有选择的使用,也可以不用
- 函数的实现代码结束前要使用return语句返回声明中规定类 型的数据
- 如果声明中返回值类型为void,则不用返回任何数据
- 函数调用时圆括号中传递的参数叫实参
- 调用时,实参的个数、类型、顺序必须和函数定义时相同
举例说明:
递归1.递归
- 一个函数直接或间接的调用了自己,叫做递归。
- 递归不是循环。在使用递归的时候,一定要有一个终止条件,否则会产生无 穷递归。
02.示例:阶乘递归
如果遇到阶乘的计算,我们就可以使用递归来解决,代码如下:
- 01-07三顾茅庐的故事50字:三顾茅庐的故事
- 04-29玫瑰文创采访:报名蓉城女性文创空间
- 01-15失眠很可怕的两个原因,经常失眠到凌晨甚至整宿失眠
- 12-26华为p30pro与华为p30哪个更好?为什么聪明的人都买华为P30而不买P30
- 01-01神奇女侠 女战士 神奇女侠中的女权主义分析
- 03-27有抗浮锚杆的地下室施工工期,地下室车库抗浮锚杆施工方案
- 03-20没有签订劳动合同二倍工资时效:劳动争议没签订劳动合同
- 12-27不同的茶都用什么茶器泡?什么茶配什么器一篇文章全知晓
- 01-22摄影器材有哪些必买的?这些选购摄影器材的疑惑你有吗
- 12-09豆芽生长过程记录10天:九天真实记录豆芽生长历程
- 04-16睡裙女款旗舰店 新款睡裙来了爆款热卖中
- 02-06第一次去北方澡堂要干什么?南方人进入北方澡堂那一夜
- 05-18诛仙手游平民升道法技巧,诛仙手游平民怎么提升道法
- 01-26有哪些乖巧可爱的小型犬?这几种小型犬可爱又忠心
- 12-21世界名校的恩怨:知名学校爆了个瓜匪夷所思
- 10-10匡威的logo有没有凹凸感 匡威又换LOGO,不出所料又换回来了
热门
推荐
- 1仙人掌嫁接蟹爪兰的养殖方法356
- 2静影沉璧的意思是什么193
- 3幼儿保教常识203
- 4秋季适合做瑜伽吗145
- 5以拆除心墙为话题的议论文精选342
- 6高一政治下册重要知识点总结361
- 7截面积是什么意思281
- 8一根银针治愈了无数病人:一根银针治百病266