코드 그라데이션

[보충] 메소드 기초 - 메소드 개념, 매개변수와 인 본문

Java/Mega

[보충] 메소드 기초 - 메소드 개념, 매개변수와 인

완벽한 장면 2023. 3. 29. 12:09

다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다.

하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에

자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다.

 

메소드란?

자바는 이러한 클래스 내의 함수를 메서드라고 부른다.

 

믹서기 비유

* 믹서기에 과일을 넣는다.

* 그리고 믹서를 이용해서 과일을 갈아서 과일 쥬스를 만들어 낸다.

* 우리가 믹서기에 넣는 과일은 입력이 되고 과일 쥬스는 그 출력(리턴값)이 된다.

입력을 가지고 어떤 일을 수행한 다음에 결과물을 내어놓는 것

 

메소드 사용 이유

가끔 프로그래밍을 하다 보면 똑같은 내용을 자신이 반복해서 적고 있는 것을 발견할 때가 있다.

이 때가 바로 메서드가 필요한 때이다.

여러 번 반복해서 사용된다는 것은 언제고 또다시 사용할 만한 가치가 있는 부분이라는 뜻이다.

 

이 메소드를 보자

int sum(int a, int b) {
    return a+b;
}

“sum 메서드는 입력값으로 두개의 값(int 자료형 a, int 자료형 b)을 받으며

리턴값은 두 개의 입력값을 더한 값(int 자료형)이다.”

 

public class Sample {
    int sum(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        int a = 3;
        int b = 4;

        Sample sample = new Sample();
        int c = sample.sum(a, b);

        System.out.println(c);
    }
}

실행 결과

7

위 코드는 sum메서드에 3, 4 라는 입력값을 전달하여 7이라는 값을 리턴받는 예제이다.

 

 

---------------

 

매개변수와 인수

매개변수는 메서드에 입력으로 전달된 값을 받는 변수를 의미하고

인수는 메서드를 호출할 때 전달하는 입력값을 의미한다.

public class Sample {
    int sum(int a, int b) {  // a, b 는 매개변수
        return a+b;
    }

    public static void main(String[] args) {
        Sample sample = new Sample();
        int c = sample.sum(3, 4);  // 3, 4는 인수

        System.out.println(c);
    }
}
  • 매개변수 - 메서드에 전달된 값을 저장하는 변수
  • 인수 - 메서드에 전달하는 값
728x90
Comments