1.Java中的递归调用类似其他编程语言中的函数,是一段可重复调用的代码。
2.语法格式。
修饰符:public class;
返回值类型:用于限定调用方法的数据类型;
返回值:被return语句返回的值,该值会返回给调用用者。
参数名:是一个变量,用于接收调用方法指定类型的值。
public class Test6 {
public static void main(String[] args) {
long sum=jiecheng(5)+jiecheng(3)+jiecheng(1);
System.out.println(sum);
}
public static long jiecheng(int num) { //long
//jiecheng:返回值类型及方法名称;
//int num参数类型;形参名称
long res=1;
for(int i=1;i<num;i++) {
res=res*i;
}
return res;
}
}
通过递归调用来计算阶乘值。
3.根据方法有没有参数可以分为有参和无参
public static int abc(int a,int b){ //不能缩写为abc(int a,b)
if(a>b)
return a;
return b;
}
public static int menu(){
System.out.println("欢迎使用!");
return 0;
}
public static void menu2(){
//void表示没有返回值,如果return 1;语法报错
return;
}
4.方法调用
实参和形参的类型必须一一对应,另外个数也要一一对应。
函数返回值小转大—>自动类型转换
函数实参小转大—>自动类型转换
public static long abc(float kk){
return 100L;
}
double res=abc(12.34f); //正确
long kk=abc(123); //正确
double res=abc(12.34);//语法错误