前言
今天看到了方法重载,感觉其它博客上没有描述清楚这个到底是用来干嘛的,自己查了很多资料后,自己谈谈对方法重载的理解。
一、方法重载的作用是什么?
方法重载是指在一个类中定义多个同名的方法,但要求每个同名的方法具有不同的参数的类型或参数的个数。
主要用于同一方法体引入的形参数据类型不同时去使用,方法名是相同的,但是参数定义不同。**
二、使用规则
方法处于同一个类中。
方法名称必须相同。
参数列表必须不同。
方法重载在java中调用时会自动匹配对应的方法参数,如果失败的话,则为方法重辨。
代码如下(示例):
三、代码示例
1.正文
public class MethodTest {
public static void main(String[] args) {
System.out.println(compare(10,20));
System.out.println(compare(55.0,66.66));
}
public static int compare(int a,int b){
int c=a>b?a:b;
return c;
}
public static double compare(double a,double b){
double c=a>b?a:b;
return c;
}
}
2.运行结果
代码如下(示例):
20
66.66