Fullmoon in me

Java 메소드 :: 리턴값이 있는 메소드와 리턴값이 없는 메소드 (void와 return) 본문

Hello World/JAVA

Java 메소드 :: 리턴값이 있는 메소드와 리턴값이 없는 메소드 (void와 return)

fullmooninme 2021. 1. 2. 17:19

메소드 (Method)

= 프로그램의 함수

특정기능(=연산)을 그룹화해서 재사용하기 위한 단위

public static void 메서드이름(변수형 파라미터) {
 .... 수행할 연산식 ....
}

 

메소드 호출

: 정의된 메서드는 다른 메서드를 구성하는 {....} 안에서 다음의 형식으로 사용 될 수 있다.

메소드 호출 방법

메서드이름();

 

메소드 파라미터 (Parameter)

자파 프로그램의 메소드는 자신이 실행되는데 필요한 조건값을 메서드 이름 뒤 괄호 안에서 변수 형태(= 변수형 변수이름)로 선언한다.

 

다중 파라미터

메서드가 연산을 수행하는데 두 개 이상의 파라미터가 필요하다면 콤마로 구분하여 선언 가능

public static void 메서드이름( 변수형 파라미터1, 변수형 파라미터2) {
   .....
}

 

파라미터를 갖는 메서드의 호출

: 메서드 정의하면서 파라미터가 명시되어 있다면 해당 메서드를 호출하면서 파라미터를 전달 해주어야 한다.

 

메서드 정의

public static void 메서드이름( 변수형 파라미터1, 변수형 파라미터2) {
   .....
}

 

메서드 호출

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

 


값을 반환하는 메서드

public static 리턴형 메서드이름( 변수형 파라미터1, ... , 변수형 파라미터 n) {
    return 리턴값;
}

 

 

리턴(Return)

메서드가 연산결과를 자신이 호출된 위치에 반환하는 것

리턴값(Return Value)

반환되는 값

 

 

리턴값이 없는 메서드

void 키워드 사용하기. 리턴값이 없다는 의미

public class Main03 {

	public static void main(String[] args) {
		// 메서드의 리턴값을 변수에 저장
		int a = f1(100);
		System.out.println(a);

		// 리턴값을 출력에 사용
		System.out.println(f2(10));
	}

	public static int f1(int x) {
		int y = x+1;
		return y;
	}
	
	public static int f2(int x) {
		return x*x +1;
	}

}

 

메서드간의 상호 호출

: 호출된 메서드가 값을 리턴하는 경우 리턴받은 값을 다른 연산에 사용 가능

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;
	}

}
Comments