方法的定义: 方法就是一段可以被重复调用的代码块
注:以下方法均需在主类中定义,并且在主方法中调用
方法的声明:
public static 方法返回值 方法名称(参数类型 变量名, ...){
方法体;
return 返回值;//如果方法返回值用void声明,此方法没有返回值
}
public class Test {
public static void main(String[] args) throws IOException {
System.out.println(add(3,4));//结果为7
}
public static int add(int x, int y){
return x+y;
}
}
方法重载
定义:方法名称相同,参数类型或个数不同
方法的签名:方法名与参数,返回值类型不算
*****方法名称相同,参数类型个数均相同但返回值类型不同的方法不构成重载,且不能同时存在——在进行方法重载时,返回值类型必须相同
public static void main(String[] args) throws IOException {
System.out.println(add(3,4));//自动调用int add()
System.out.println(add(3.5,4,8));//调用double add()
}
public static int add(int x, int y){
return x+y;
}
public static double add(double x, double y, double z){
return x+y+z;
}
方法递归
定义:一个方法自己调用自己的方式
递归的特点:1.方法递归必须有递归结束条件(必须有出口)
2.方法在每次调用递归时变量必须有所变化(不断靠近结束条件)
使用递归可以使方法体代码量变少,结构更加简单
//递归实现1—100累加
public static void main(String[] args){
System.out.println(add(100));
}
public static int add(int x){
if(x == 1){
return 1;
}else{
return x+add(x-1);
}
}