什么是 Java 中的方法签名?


方法签名包括方法名和参数列表。

示例

实时演示

public class MethodSignature {
   public int add(int a, int b){
      int c = a+b;
      return c;
   }
   public static void main(String args[]){
      MethodSignature obj = new MethodSignature();
      int result = obj.add(56, 34);
      System.out.println(result);
   }
}

输出

90

方法签名不包含该方法的返回类型。一个类不能有两个签名相同的方法。如果我们尝试声明两个签名相同的方法,将导致编译时错误。

public class MethodSignature {
   public int add(int a, int b){
      int c = a+b;
      return c;
   }
   public double add(int a, int b){
      double c = a+b;
      return c;
   }
   public static void main(String args[]){
      MethodSignature obj = new MethodSignature();
      int result = obj.add(56, 34);
      System.out.println(result);
   }
}

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

错误

C:\Sample>javac MethodSignature.java
MethodSignature.java:7: error: method add(int,int) is already defined in class MethodSignature
public double add(int a, int b){
              ^
1 error

更新于: 2019-07-30

6K+ 浏览

开启你的职业生涯

完成课程以获得认证

开始使用
广告