方法的重载
Posted chengh0618
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法的重载相关的知识,希望对你有一定的参考价值。
方法的重载:
重载:在一个类中,函数名称相同,但形参不同的函数。
方法的重载规则:
1、方法名称必须相同。
2、参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
3、方法的返回类型可以相同也可以不同。
4、仅仅返回类型不同不足以成为方法的重载。
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
package test.operator;
public class methodDemo03
public static void main(String[] args)
int max1 = max(30,50);
System.out.println(max1);
double max2 = max(30.2,30.1);
System.out.println(max2);
int max3 = max(60,50,40);
System.out.println(max3);
public static int max(int a,int b)
int result = 0;
if(a == b)
System.out.println("a == b");
return 0;
else if(a > b)
result = a;
else if(a < b)
result = b;
return result;
public static double max(double a,double b)
double result = 0.0;
if(a == b)
System.out.println("a = b");
return 0.0;
else if(a > b)
result = a;
else if(a < b)
result = b;
return result;
/**返回值类型不同,不算重载
public static int max(double a,double b)
int result = 0;
if(a == b)
System.out.println("a == b");
return 0;
else if(a > b)
result = (int) a;
else if(a < b)
result = (int) b;
return result;
*/
public static int max(int a,int b,int c)
int result = 0;
if(a == b && a == c)
System.out.println("a = b = c");
return 0;
else if(a > b && a > c)
result = a;
else if(b > a && b > c)
result = b;
else if(c > a && c > b)
result = c;
return result;
以上是关于方法的重载的主要内容,如果未能解决你的问题,请参考以下文章