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);
   }
}

错误

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年7月30日

6K+ 浏览

开启你的职业生涯 之旅

完成课程获得认证

开始学习
广告
© . All rights reserved.