什么是方法
方法就是 给能够解决问题的多行代码取了一个名字的功
能块 ,方便我们多次使用
方法的作用
1、main 方法过于臃肿
2、重复执行的代码块 命名,方便重复使用
3、方便自上而下分解问题
4、方便维护代码
方法的声明格式
public static 有无返回值 方法名(参数类型 参数名){
.......
}
方法只能定义在类中,同时不能嵌套
方法可以定义为有返回值和无返回值;
有返回值:定义返回值的数据类型
无返回值:定义void方法
方法的调用
方法定义完成后,若要使用,必须调用它
调用方法:
如果是 void方法,则调用该方法必须是一个语句,不能使用一个变量接收
如果该方法有返回类型,返回的则是一个值,可以用一个变量来接收
格式为:接收变量=方法名([实参列表])
方法的重载
方法的重载需要满足以下要求:
1.必须是同一个类
2.方法名必须相同
3.参数列表不同
注意:方法重载与返回值无关
参数列表不同:
参数的个数不同
参数的对应的数据类型不同。
参数的顺序不同
递归
递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是 自己调用自己
递归的优点:程序简单化
递归的缺点:递归的调用会占用大量的系统堆栈,内存耗用多
递归的执行速度会比循环要慢的多
注意:在不强调效率的情况下,可以使用递归
在要求高性能的情况下尽量避免使用递归,递归调用既花时间又耗内存。