[Java]#15 Method
메서드 정의 : 제어자 반환타입 메서드이름 (매개변수 목록){ 본문 }
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, 인수, 인자 라고 한다.