특정 작업을 수행하는 코드를 묶은 것으로 수학의 함수와 유사하다
메서드를 사용할때 입력과 출력에 대해서만 알면되고 내부적으로 어떻게 진행이 되는지 몰라도 되기 때문에 블랙박스라고도 한다
선언부
- 반환타입, 메서드 이름, 매개변수선언 으로 이루어져 있다.
int(반환타입) add(메서드 이름) (int x, int y)(매개변수 선언)
두개의 정수를 매개변수로 받아서 int형태의 반환값을 반환하는 add 메서드
- 반환값이 없는 경우는 반환 타입으로 void를 적는다.
구현부
- 선언부 다음에 오는 블럭{} 을 메서드의 구현부라고 한다.
- 반환타입이 void가 아닌 경우는 반드시 구현부 안에
return 반환값;이 있어야 한다.
- void도 원래 return ;를 써야하지만 컴파일러가 자동으로 추가해주기 때문에 쓰지 않는다.
- 반환값은 반환타입과 일치하거나 자동 형변환이 가능한 것이여야 한다.
- 반환값에 수식이 올 경우 수식이 계산되어 반환된다.
- 메서드는 단 하나의 값만 반환할 수 있다.
- 구현부 안의 변수는 지역 변수이다.
호출
매서드이름(인자1, 인자2 .... 인자n);
- 인자는 메서드의 선언부에서 지정한 매개변수의 타입과 갯수와 같아야 한다.
int add (int x, int y){ return x+y };
System.out.print(add(1,4)); //출력 : 5