一、方法的定义
public static 方法返回值 方法名称([参数类型 形参...]){
方法体代码;
[return 返回值];
}
方法调用
返回值变量=方法名称(实参...)
代码 实现一个方法实现两个整数相加:

可以发现方法和c语言的函数类似
注意:方法定义时,参数可以没有,每个参数要制定类型
方法定义时,返回值也可以没有,如果没有返回值,则返回值应该写为void
方法定义时的参数称为形参,方法调用时称为实参
方法的定义必须在类之中
java中没有“函数声明”这样的概念
二、方法的调用
基本规则:1.定义方法时,不会执行代码,只有调用时才会执行代码
2.当方法调用时,实参会赋值给形参
3.参数传递完毕后,就会执行到方法体代码
4.当方法执行完毕之后(遇到return)就会进行调用位置继续往下执行
5.方法可以多次使用
代码:

实参与形参的关系
在方法调用时,实参将值传递给形参
没有返回值的方法
方法的返回值是可以选的
代码:

三、方法的重载
重载要解决的问题
代码:

方法名字都叫add,但是有的add是int相加,有的是double相加,有的计算两个数字相加,有的是三个相加,同一个方法名字,提供不同版本的实现为方法重载。
方法重载的规则
针对同一个类:1.方法名相同
2.方法的参数不同(参数个数或类型或者顺序)
3.方法的返回值类型不影响重载
当两个方法名字相同,参数也相同,但是返回值不同的时,不构成重载

四、递归
浅浅提一下递归~
有些问题天然使用递归定义(如 斐波那契数列,二叉树等)
有些使用递归和非递归(循环)都可以解决,在这时更推荐使用循环,相较于递归,循环更加高效
2万+

被折叠的 条评论
为什么被折叠?



