Java请说明什么叫方法重载,并使用计算2个数的和来举例说明

2024-12-27 19:21:32
推荐回答(2个)
回答1:

方法的重载:在一个类中,方法名称一样,参数个数不一样或者类型不一样。
举例:
public class TestOverLoad {
void sum(int a , int b) {
int c=a+b;
System.out.println( "二数之和是"+ c);
}

void sum(double a, double b) {
double c=a+b;
System.out.println( "二数之和是"+ c);
}

public static void main(String[] args) {
TestOverLoad t = new TestOverLoad();
t.sum(3, 4);
double a = 3.0;
double b = 4.0;
t.sum(a, b);
}
}

输出:二数之和是7
二数之和是7.0

回答2:

public
void
ms(int
a,int
b)
现在我要
重载
这个方法,
那么我只需要再写一个跟它的
方法名
一样但是
形参
不同的方法就可以了。
比如:public
void
ms(int
a)
这就是重载了。
当你调用ms方法的时候系统会根据你传进这个方法的
形参
去找到你到底是调用哪一个方法。
比如ms(1,2);这样就是去调用第一个方法。(在这次调用方法中你传了两个int类型的
参数
进去,系统就会去找那个需要传两个int类型的参数的
方法
,然后去调用它)
ms(1);这样就是去调用第二个方法。
记住权限修饰符和返回值的变化对重载没有任何影响,
比如下面这个方法照样是对第一个方法的重载。
private
string
ms(double
b)