重载就是在一个类中,有相同函数的名称,但形参不同的函数。
两个方法里面的参数类型(float,int...)或者个数或者参数排列顺序不能一样,其他的可以一样
方法名相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,已选择对应的方法,如果匹配失败,则编译器报错。
package com.wenjian.method;
public class Demo02 {
public static void main(String[] args) {
int max = max(10,20);
System.out.println(max);
}
//比大小
//修饰符 返回值类型 方法名(参数类型 参数名)
public static int max(int num1, int num2) {
int a = 0;
if (num1 == num2) {
System.out.println("num1=num2");
return 0; //终止方法
}
if (num1 > num2) {
a = num1;
} else {
a = num2;
}
return a;
}
//比大小
//修饰符 返回值类型 方法名(参数类型 参数名)
public static double max(double num1, double num2) {
double a = 0;
if (num1 == num2) {
System.out.println("num1=num2");
return 0; //终止方法
}
if (num1 > num2) {
a = num1;
} else {
a = num2;
}
return a;
}
}
输出:
20.0
进程已结束,退出代码 0
原文:https://www.cnblogs.com/function123/p/13384870.html