定义一个方法可以是void返回值类型和int double等返回值类型 具体的区别
如果是void返回值
只能直接调用方法,从被调用的方法中打印sum。
public class Demo1 {
public static void main(String[] args) {
getFactorial(4);//直接调用
}
public static void getFactorial(int n) {
int sum = 1;
for (int i = 1; i <= n; i++) {
sum *= i;
}
System.out.println(sum);
}
}
如果是int返回值
需要写return sum; 用来给调用方法的语句返回值。
值需要用一个相同类型的变量去存储。
可以用这个变量去打印。
public class Demo1 {
public static void main(String[] args) {
int a = getFactorial(3);//需要返回值
System.out.println(a);//a就是return回来的sum
}
public static int getFactorial(int n) {
int sum = 1;
for (int i = 1; i <= n; i++) {
sum *= i;
}
return sum;
}
}
方法重载的定义
方法重载overload:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
参数列表不同:个数不同/数据类型不同/顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法