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