백엔드/Java

[Java]#15 Method

쁘띠뀨띠 2023. 12. 20. 01:13

메서드 정의 : 제어자 반환타입 메서드이름 (매개변수 목록){ 본문 }

package method;

public class Method2 {
    public static void main(String[] args) {
        printHead();
//        프로그램을 시작합니다.
    }

    public static void printHead (){
        System.out.println("프로그램을 시작합니다.");
        return;
    }
}

- 제어자 : public static

- 반환 타입 : 메서드가 실행 된 후 반환하는 데이터의 타입을 지정, 반환 타입 없는 경우 void 사용

- 메서드 이름 : 메서드를 호출하는데 사용되는 이름

- 매개변수 : 메서드 내부에서 사용할 수 있는 변수, 필요 없는 경우 지정하지 않아도 된다. ()

- 본문 : 메서드가 수행할 코드

*return을 만나면 메서드는 종료된다. void인 경우 return 생략 가능

 

1_메서드 사용

package method;

public class Method1 {
    public static void main(String[] args) {
//        계산1
        int a = 1;
        int b = 2;
        System.out.println(a+"+"+b+" 연산");
        int sum1 = a + b;
        System.out.println("결과1 출력 = " + sum1);

        //        계산2
        int x = 10;
        int y = 20;
        System.out.println(x+"+"+y+" 연산");
        int sum2 = x + y;
        System.out.println("결과2 출력 = " + sum2);
    }
//    1+2 연산
//    결과1 출력 = 3
//    10+20 연산
//    결과2 출력 = 30
}

 

package method;

public class Method1Ref {
    public static void main(String[] args) {
//        계산1
        int sum1 = add(1,2); // add호출 후 연산값을 num1에 저장
        System.out.println("결과1 출력 = " + sum1);

//        계산2
        int sum2 = add(10,20); //add호출 후 연산값을 num2에 저장
        System.out.println("결과2 출력 = " + sum2);
    }

//  add 메서드
    public static int add(int a, int b) { // 반환타입 int형, add라는 메서드 이름 정의
        System.out.println(a+"+"+b+" 연산");
        int sum = a + b;
        return sum; //반환
    }
//    1+2 연산
//    결과1 출력 = 3
//    10+20 연산
//    결과2 출력 = 30
}

2_메서드 선언

- public static int add (int a, int b) = 메서드의 선언 부분으로, 메서드 이름, 타입, 매개변수(파라미터)목록을 포함한다.

- 이런(add) 메서드가 있다는 것을 선언하는 것이다. 

- 메서드 선언 정보를 통해 다른 곳에서 해당 메서드를 호출할 수 있다.

     *int sum1 = add(1,2)

 

3_메서드 본문

- 선언된 메서드 {}안의 수행해야할 코드블록

- 메서드의 실행 결과를 반환하려면 return문을 사용해야 한다. return문 다음에 반환할 결과를 적어주면 된다.

     *retrun sum : sum의 값, 즉 a+b 의 값을 받아 반환한다.

 

*메서드를 호출할때는 메서드에 넘기는 값과

 메서드 선언에 있는 매개변수(파라미터)의 타입, 순서, 갯수 등이 맞아야 한다.

     (예: 호출 : call ("hi", 20) - 메서드 정의 : int call (String str, int age))

 여기서 호출할때 넘기는 값(hi,20)을 argument, 인수, 인자 라고 한다.