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

以上是 Java中的方法签名是什么? 的全部内容, 来源链接: utcz.com/z/334922.html

回到顶部