가끔 프로그래밍을 하다 보면 똑같은 내용을 자신이 반복해서 적고 있는 것을 발견할 떄가 있따. 이때 가 바로 메서드가 필요한 떄이다. 여러번 반복해서 사용된다는 것은 언제고 또다시 사용할 만한 가치가 있는 부분이란는 뜼이다. 즉, 이러한 경우 이것을 한 뭉치로 묶어서 "어떤 입력값을 주었을 떄 어떤 리턴값을 도려준다" 라는 식의 메서드를 작성하는 것이 현명한 일일것이다
int sum(int a, int b){
return a+ b;
}
여기서 return은 메서드의 결과 값을 돌려주는 명령어이다. 직접 위의 메서드를 만들어 보고 사용해 보자.
package LackJava;
public class MethodTest {
public int sum(int a,int b){
return a+b;
}
public static void main(String[] args) {
int a=3;
int b=4;
MethodTest sample =new MethodTest();
int c = sample.sum(a,b);
System.out.println(c);//7출력
}
}
위 코드는 sum메서드에 3,4 라는 입력값을 전달하여 7이라는 값을 돌려 받는 예제이다.실행해보면 7이라는 값이 출력 되는 것을 확인할 수 있다.
매개변수(parameter)와 인수(arguments)는 혼용해서 사용되는 헷갈리는 용어이므로 잘 기억해 두어야 한다. 매개변수는 메서드에 입력으로 전달된 값을 받는 변수를 의미하고 인수는 메서드를 호출할 때 전달하는 입력값을 의미한다.
package LackJava;
public class MethodTest {
public int sum(int a,int b){ //a,b는 매개변수
return a+b;
}
public static void main(String[] args) {
int a=3;
int b=4;
MethodTest sample =new MethodTest();
int c = sample.sum(3,4); //3,4는 인수
System.out.println(c);//7출력
}
}
메서드는 들어온 입력값을 가지고 어떤 처리를 하여 적절한 리턴값을 돌려주는 블랙박스와 같다
입력값 ---> 메서드(블랙박스) -----> 리턴값
리턴자료형 메서드명(입력자료형1 매개변수1, 입력자료형2 매개변수2,......){
...
return 리턴값; //리턴자료형이 void인 경우에는 return 문이 필요없다.
}