JavaSE篇之方法

1.方法

1.1方法定义

方法语法格式

//方法定义
修饰符 返回值类型 方法名(形参列表  )
{方法体代码;
[return返回值]}

示例一
在这里插入图片描述
注意事项:
1.修饰符,现阶段直接使用public static固定搭配。
2.返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void 。
3.方法名字:采用小驼峰命名。
4.参数列表:如果方法没有参数,()中什么也不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开。
5.方法体:方法内部要执行的语句。
6.在Java中,方法必须写在类当中。
7.在Java中,方法不能嵌套定义。
8.在Java中,没有方法声明一说。

1.2方法调用过程

闰年举例:
在这里插入图片描述

求阶乘之和:
在这里插入图片描述

1.3形参和实参的关系(重要)

在Java中,实参的值永远都是拷贝到形参中,形参和实参本质是两个实体。

2.方法重载

2.1 要求

{1.方法名一样
2.参数列表必须不同
3.返回值没有要求}

2.2方法重载概念

在Java中,如果多个方法的名字相同,参数列表不同,则称该方法重载了。
在这里插入图片描述
如上图,方法重载的好处就是一个方法名可以有多个用途,不用换个数据类型就要再想个名字。

2.3方法签名

在同一个作用域中不能定义俩个相同名称的标识符,比如:方法中不能定义两个名字一样的变量,那为什么类中就可以定义方法名相同的方法呢?

方法签名:方法全路径名+参数列表+返回值类型,构成方法完整的名字。而不仅仅是所谓的方法名。
示例:求两个整形和三个整形最大值(方法重载)
在这里插入图片描述

3.递归

3.1递归的概念

一个方法在执行过程中调用自身,就称为递归。
示例一:求n的阶乘:
在这里插入图片描述

3.2递归练习

题目1:按顺序打印一个数字的每一位(例如1234打印1 2 3 4 )
参考代码:
在这里插入图片描述
题目2:递归求1+2+3+…+10的值
参考代码:
在这里插入图片描述

题目3:写一个递归方法,输入一个非负整数,返回组成它的数之和,例如:输入1729,则应该返回1+7+2+9,和为19.
参考代码:
在这里插入图片描述
题目4:求斐波那契数列的第n项
参考代码;
在这里插入图片描述
(不推荐,因为会进行大量重复计算)
我们更推荐使用循环(迭代)去写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值