在 Java 中定义方法的语法如下:
[访问修饰符] 返回值类型 方法名(参数列表){
// 方法体
return 返回值;
}
其中:
例如,我们定义一个求和的方法:
public int sum(int a, int b){
int result = a + b;
return result;
}
在 Java 中调用方法的语法如下:
返回值变量名 = 方法名(参数列表);
例如,调用上面的 sum 方法:
int a = 1;
int b = 2;
int result = sum(a, b);
方法的重载是指在一个类中定义出多个同名方法,但它们的参数列表不同。在 Java 中,以下几个因素的改变可以构成不同的方法:
例如,我们定义一个求和的方法,可以支持不同数据类型的加法:
public int sum(int a, int b){
return a + b;
}
public double sum(double a, double b){
return a + b;
}
public String sum(String a, String b){
return a + b;
}
递归是指一个方法调用自己或者是其他方法,将一个问题分解成规模更小但形式相同的子问题进行求解。在 Java 中,递归方法需要满足以下两个条件:
例如,我们定义一个求阶乘的方法:
public int factorial(int n){
if(n == 1){
return 1;
}else{
return n * factorial(n - 1);
}
}
以上就是 Java 中方法的使用、重载与递归的详细介绍。
public int sum(int a, int b){
int result = a + b;
return result;
}
int a = 1;
int b = 2;
int result = sum(a, b);
System.out.println(result);
// 输出结果为 3
public int sum(int a, int b){
return a + b;
}
public double sum(double a, double b){
return a + b;
}
public String sum(String a, String b){
return a + b;
}
int a = 1;
int b = 2;
double c = 1.2;
double d = 2.1;
String e = "Hello, ";
String f = "world!";
int result1 = sum(a, b);
double result2 = sum(c, d);
String result3 = sum(e, f);
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
// 输出结果为
// 3
// 3.3
// Hello, world!
public int factorial(int n){
if(n == 1){
return 1;
}else{
return n * factorial(n - 1);
}
}
int n = 5;
int result = factorial(n);
System.out.println(result);
// 输出结果为 120