首先我们要明白的是什么是方法的重载,java中的方法相当于C语言中函数。
而重载可以理解为写了几个方法,方法名相通,但函数可以正常运行。也就是同一个方法名,提供不同的实现。
重载的规则:
1.方法名相通
2.方法的参数不同(参数个数或者参数类型)
3.方法的返回值类型并不影响重载
代码示例
import java.util.Scanner;
public class Start {
public static int big(int a, int b) {
return a >=b ? a : b;
}
public static double big(double a, double b) {
return a >=b ? a : b;
}
public static double big(int a, double b) {
return (double)a >=b ? (double)a : b;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入两个整数:");
int a = scan.nextInt();
int b = scan.nextInt();
System.out.println("请输入两个小数:");
double c = scan.nextDouble();
double d = scan.nextDouble();
System.out.print("两个整数的最大值:");
System.out.println(big(a,b));
System.out.print("两个小数的最大值:");
System.out.println(big(c,d));
System.out.print("第一个整数和第一个小数的最大值:");
System.out.println(big(a,c));
}
}