一、方法的定义
public static 返回值声明 方法名称(参数类型 参数名称…){
return 返回值;
}
例:
public static int sum(int num1,int num2){
int sum=num1+num2;
return sum;
}
若方法没有返回值,使用void来申明返回值类型。在没有返回值的方法中依然可以使用 return 语句,表示提前结束方法的调用。
二、方法的调用
通过主方法来调用。
数据类型 变量 = 方法名称(参数);
int sum=sum(num1,num2);
Java中没有函数声明的概念,一旦定义了一个方法就必须去写它的实现。调用该方法与该方法定义的位置无关,可以在方法实现代码之前调用方法。
三、参数传递
Java方法的参数传递只有值传递:将实参的值复制一份给形参。
四、方法重载
方法重载:
在同一个类中,定义了若干个方法名称相同,参数列表不同,与返回值无关的方法,这样的方法称为重载方法。
五、方法递归
递归:一个方法在执行过程中调用自身。
递归的条件:
- 一个大问题可以拆封为多个子问题的解;
- 拆分后的子问题和原问题除了数据规模不一样,它们的解决思路完全相同;
- 存在递归终止条件;
例: