day05 메서드

JTH·2023년 1월 27일
0

gb_jth

목록 보기
9/56

1. 메서드

1-1 메서드란

  • 프로그램의 함수 = 메서드
  • 특정기능(=연산)을 그룹화해서 재사용하기 위한 단위
	public static void 메서드이름(){
		...
	}

1-2. 메서드의 호출

  • 정의된 메서드는 다른 메서드를 구성하는 {...} 안에서 다음의 형식으로 사용될 수 있으며,
    이를 메서드를 호출한다 라고 한다.

    메서드이름();

package method;

public class Main01 {

	public static void main(String[] args) {    // main 메서드
		//여러번 사용가능
		plus();									// plus 메서드를 호출
		plus();									// plus 메서드를 호출
		plus();									// plus 메서드를 호출
		plus();									// plus 메서드를 호출
		plus();									// plus 메서드를 호출
		plus();
	}
	
	public static void plus() {   				// plus 메서드
		int x = 100;
		int y = x + 1;
		System.out.println(y);
	}
}

1-3. 메서드 파라미터(매개변수)

  • 메서드는 자신이 실행되는데 필요한 조건값을 메서드 이름뒤의 괄호안에서 변수 형태로 선언한다.
    이를 메서드 파라미터라고 한다.
    • 메서드가 연산을 수행하는데 두 개 이상의 파라미터가 필요하다면 콤마(,)로 구분하여 선언할 수 있다.
	public static void 메서드이름( 변수형 변수이름, 변수형 변수이름 ){
		....
	}

1-4. 파라미터를 갖는 메서드의 호출

메서드이름(값1, 값2);
package method;

public class Main02 {

	public static void main(String[] args) {

		plus(10, 20); // (10 = int x, 20 = int y) 이렇게 plus 메서드를 호출한것

		minus(10, 5);

	}

	public static void plus(int x, int y) {
		int z = x + y;
		System.out.println(z);

	}

	// minus, int x, int y, x - y, 출력
	public static void minus(int x, int y) {
		int z = x - y;
		System.out.println(z);
	}

}

1-5. 값을 반환하는 메서드

  • 함수의 결과값
    -> 함수는 자신이 포함하고 있는 수식에 대한 결과를 반환

    f(x) = x + 1
    f(3) = x + 1 = 4
    y = f(3) // y에는 4라는 값이 대입된다.

  • 메서드의 리턴값

    • 메서드가 연산 결과를 자신이 호출된 위치에 반환하는 것을 "리턴"이라고 하며, 반환되는 값을"리턴값" 이라고한다.
    • 메서드안에서 값을 리턴하기위해서는 "return" 이라는 키워드를 사용한다.
    • 값을 리턴하는 메서드는 선언시에 "void" 키워드 대신, 리턴하는 값에 대한 변수형이 명시된다.
      void는 리턴값이 없다는 의미이다.
	public static 리턴형 메서드이름(변수형 파라미터1, ...){
		...
		return 리턴값;
	}
package method;

public class Main03 {

	public static void main(String[] args) {

		int result = plus(10, 20);
		System.out.println(result);
		System.out.println(plus(20, 10));

		int result2 = minus(20, 10);
		System.out.println(result2);
	}

	public static int plus(int x, int y) {
		int z = x + y;
		return z;
	}

	// minus, int x, int y, return, x-y
	// main에서 minus 호출한 결과값 출력

	public static int minus(int x, int y) {
		int z = x - y;
		return z;
	}

1-6. 메서드간의 상호 호출

  • 메서드 역시 서로 호출하는 것이 가능하다. 호출된 메서드가 값을 리턴하는 경우, 리턴 받은 값을 다른 연산에 사용할 수 있다.
package method;

public class Main04 {

	public static void main(String[] args) {
		System.out.println(f2(100));
	}
	public static int f1(int x) {
		return x + 1;
	}
	public static int f2(int x) {
		return f1(x) + 1;
	}
}
profile
//

0개의 댓글