Java能否写出两个方法名一致的方法? 如果可以请写出三个 add 方法分别计算两个整数相加,三个整数相加,两个浮点数相加,并测试。
时间: 2024-09-18 09:00:45 浏览: 32
是的,Java允许在同一个类中编写两个方法名完全一致但参数列表不同的方法,这被称为方法重载(Method Overloading)。这种方法的好处是可以提供多种功能入口,用户可以根据传入的参数类型自动选择合适的方法。
以下是三个`add`方法的例子:
1. **Add two integers**:
```java
public int add(int a, int b) {
return a + b;
}
```
2. **Add three integers**:
```java
public int add(int a, int b, int c) {
return a + b + c;
}
```
3. **Add two floating-point numbers**:
```java
public double add(double num1, double num2) {
return num1 + num2;
}
```
为了测试这三个方法,你可以创建一个测试类并尝试调用它们:
```java
public class Main {
public static void main(String[] args) {
System.out.println(add(5, 7)); // 输出12 (int和int相加)
System.out.println(add(2, 4, 6)); // 输出12 (int的组合)
System.out.println(add(3.14, 2.71)); // 输出5.85 (double和double相加)
}
}
```
阅读全文