1.方法的定义:实现特定功能的一段代码,可以反复使用
main也是一种方法
定义语法:
public static void 方法名称(){
//方法主体(功能代码)
}
经验:将需要在多个位置重负使用的一组代码,定义在方法内部
方法之间都是并列的
2.定义的位置
3.在需要执行方法的位置,通过方法名称进行调用。调用方法时,会优先执行方法内部代码,结束后,返回到方法调用处,继续向下执行。
4.方法的参数:
多数情况下,方法和调用者之间需要数据的交互;调用者必须提供必要的数据,才能使用方法完成相应的功能。
调用方法时,所传入的数据称为参数
5.形参和实参:
定义语法:
public static void 方法名称(形似参数=局部变量的声明){
//方法主体
}
6.调用语法:
方法名称(实际参数);实际参数等价于局部变量的赋值
7.如何定义参数:
根据具体的业务需求,来定义方法的参数
8.返回值和返回类型;
方法执行后的返回结果
方法执行后,一些情况下无需返回结果,另一些情况需要返回
定义语法:
public static 返回值类型(规定返回值的具体类型(基本,引用,void)) 方法名称(形参列表){
//方法主体
return value;//返回值(格局需求返回一个结果—(值))
}
调用语法:
变量 = 方法名称();(变量值类型与返回值类型一致)
9.递归:
.多级调用:优先调用内层的代码,结束后,返回调用处,继续向下执行
.无穷递归:适用于多次执行相同的操作,例如:大进小执行相同操作
当方法自己调用方法自己时,如果没有正确的出口条件,就会产生无穷递归。
设置有效的出口条件,可以让调用链上的每个方法都可以正确返回,避免无穷递归
何时使用:使用循环解决的常规问题,都可以替换为递归解决
递归阶乘: