메서드를 사용하는 이유

윤재열·2022년 1월 15일
0

Java

목록 보기
31/71

가끔 프로그래밍을 하다 보면 똑같은 내용을 자신이 반복해서 적고 있는 것을 발견할 떄가 있따. 이때 가 바로 메서드가 필요한 떄이다. 여러번 반복해서 사용된다는 것은 언제고 또다시 사용할 만한 가치가 있는 부분이란는 뜼이다. 즉, 이러한 경우 이것을 한 뭉치로 묶어서 "어떤 입력값을 주었을 떄 어떤 리턴값을 도려준다" 라는 식의 메서드를 작성하는 것이 현명한 일일것이다

int sum(int a, int b){
return a+ b;
}
  • 위 메서드의 의미는 다음과 같이 정의된다.
    "sum 메서드는 입력값으로 두개의 값(int 자료형 a, int 자료형 b)를 받으며 리턴값은 두 개의 입력값을 더한 값(int 자료형)이다."

여기서 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 문이 필요없다.
}

profile
블로그 이전합니다! https://jyyoun1022.tistory.com/

0개의 댓글