方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数。就是一个类里有两个不同的方法,方法名相同
package weiwei.method;
public class Dem4 {
public static void main (String[]args){
double orange = orange(1.2, 2.3);
int orange1 = orange(5, 3);//调用时将double改为int类型,并输入对应的有效数据
}
public static int orange(int a, int b) {//整数比大小方法
int c = 0;
if (a == b) {
System.out.println("相等");
} else if (a > b) {
a += c;
} else if (b > a) {
b += c;
} else {
System.out.println("不是有效数据");
}
return c;
}
public static double orange(double a,double b){//浮点数类型查看是否相等
double c = 0;
if (a!=b){
System.out.println("不等");
}else if (a==b){
System.out.println("相等")
}else{
System.out.println("不是有效数据");
}
return c;
}
}
方法的重载规则:
-
方法名称必须相同
-
参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等……)
-
方法返回类型可以相同可以不同
-
仅返回类型不同不足以成为方法的重载
-