java学习第四天(1)
方法
方法的定义:
格式: 修饰符 + 返回值类型+ 方法名 + 参数类型+ 方法体
public static int sum(int num1,int num2){
return num1+num2;
}
修饰符 static : 加static可直接用 否则得new出来再用。
方法名:驼峰命名法
方法重载
方法名一样,参数不同。(参数数量和类型)
可变参数(类似于数组,可以传进好几个参数)
在方法声明中,在指定参数类型后加一个省略号
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
public static void test(int... a){
System.out.print(a[1]);
}
### 递归(最好不用,太费空间)
递归就是自己调用自己。
递归头:什么时候不调用自身方法,如果没有,那就进入死循环。
递归体:什么时候调用自身方法。
例:兔子问题(斐波那契数列)
public class Demo05 {
public static void main(String[] args) {
System.out.println(fibon(5));
}
public static int fibon(int month){
if(month==1||month==2){
return 1;
}else if(month<=0){
return 0;
}else{
return fibon(month-1)+fibon(month-2);
}
}
}