반응형

메서드의 호출

우리가 이렇게 메서드를 만들어 놓았어도,  이 메서드가 저절로 실행되지는 않는다.
메서드를 호출해야 비로소 메소드안의 문장들이 실행된다.

이번시간에는 메서드의 호출에 대해서 배워 볼 것이다.

메서드 호출은 그냥 메서드를 불러서 작업 시키는 것이다.
메서드를 호출하는 방법은 간단하다.

메서드이름(값1, 값2, ...);		// 메서드를 호출하는 방법

메서드이름(값1, 값2, ...); 로 사용하면 된다.
메서드를 호출 할 때 괄호 안은, 메서드가 작업하는데 필요한 값들을 입력해주면 된다.
필요한 값이 없을 때는 아무것도 안써주면 된다.

메서드 호출의 예를 몇가지 살펴보면,

print99danAll();		// void print99danAll()을 호출
int result = add(3, 5);		// int add(int x, int y)를 호출하고, 결과를 result에 저장

첫번째 문장은 print99danAll()이라는 메서드를 호출하는 것인데, 이 메서드를 호출 할 때는 메서드이름()를 써주면 된다.
이 메서드는 그냥 99단 전체를 화면에 출력하는거라서 입력값이 필요없다.
그리고 반환타입은 void로 출력이 없다는 뜻이다. 99단같은 경우에는 그냥 콘솔에 출력하고 끝이지 메서드가 반환할 값이 없다는 것이다.

두번째 문장은, add메서드를 호출하는 것인데, add메서드같은 경우에는 덧셈을 할 때 사용할 값, 즉 2개의 입력값이 필요하다.
그리고 이것을 int값으로 결과를 저장한다.

add메서드의 호출했을 때 처리되는 과정을 살펴보면,

add메서드를 호출하면, 3과 5를 입력으로 주면,
3+5의 결과값을int타입의 result변수에 저장되어 반환해준다.

print99danAll();같은 경우에는 작업결과를 따로 저장할 필요가 없기 때문에 최종 결과의 타입으로 선언한 변수에 저장할 필요가 없지만,
add(3, 5);메서드를 실행하면 add메서드를 실행해서 반환된 결과값이 존재하기 떄문에 해당 결과값을 저장할 int타입의 변수 result를 선언해서 저장하는 것이다.

 


 

메서드의 실행흐름

메서드가 호출되었을 때, 실행흐름을 정리해보자.

1. 인스턴스 객체 생성
2. 메서드 호출 (입력값이 필요하다면 입력값 입력)
3. 호출된 메서드의 문장이 수행
4. 반환값이 있다면 호출한 메서드로 수행값을 반환해주며, 그리고나서 해당메서드를 호출한 이후의 문장들을 실행한다.

반응형

'JAVA' 카테고리의 다른 글

호출 스택 (call stack)  (0) 2022.03.26
return문, 반환값  (0) 2022.03.26
메서드란? 메서드의 선언부와 구현부  (0) 2022.03.25
클래스 변수와 인스턴스 변수  (0) 2022.03.25
선언위치 변수 종류  (0) 2022.03.25