Java의 Method Signature란

Java에서 메소드가 무엇인지 먼저 알아보자.

메소드는 일련의 코드를 포함하는 코드 블록으로 프로그램에서 파라미터를 지정하여 메소드를 호출하고 실행할 수 있다. Java에서 실행되는 모든 명령은 메소드의  Context에서 수행되며, main 메소드는 모든 Java 프로그램의 진입접으로 JVM(Java Virtual Machine)에 의해 호출된다. 


아래 간단한 메소드 예제이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Method {
    public static int Plus(int a, int b) {
        return a + b;
    }
 
    public static int Minus(int a, int b) {
        return a - b;
    }
 
    public static void main(String[] args) {
        int result = Plus(34);
        System.out.println(result);
 
        result = Minus(52);
        System.out.println(result);
    }
}
 
cs



메소드는 파라미터를 "()"로 묶고 ","로 구분한다. 빈 괄호는 메소드에 파라미터가 없다는 의미이지만 괄호를 생략할 수 없다.

또한 메소드는 클래서에서 public (공개), private(비공개), protect 와 같은 Access 수준과 abstract(추상), final(최종)과 같은 선택적 한정자, 반환값, 메소드 이름 및 메소드 파라미터를 지정하여 선언한다. 

이러한 메소드를 생성하기 위한 규칙들을 중 메소드의 이름과 파라미터 만을  메소드의 시그니처(Method Signature)라고 한다.




참고 : 

http://ngmaster.tistory.com/entry/151-Java-%EB%A9%94%EC%86%8C%EB%93%9C%EC%9D%98-%EC%8B%9C%EA%B7%B8%EB%8B%88%EC%B2%98-Methods-Signature

https://stackoverflow.com/questions/16149285/does-a-methods-signature-in-java-include-its-return-type

'IT > JAVA' 카테고리의 다른 글

GC 튜닝 절차  (0) 2018.11.09
VO vs DTO  (0) 2017.01.12
String VS SringBuffer VS StringBuilder  (0) 2016.10.14
Annotaion  (0) 2016.05.09

+ Recent posts