JAVA

자바 메소드(method) - 공부하는 도비

DOVISH WISDOM 2022. 3. 3. 20:34  
728x90
반응형

프로그램을 작성하다 보면 특정 연산을 중복해서 여러 번 사용할 때도 있습니다. 

예를 들어, '+, -, *, /' 연산을 해주는 코드가 3번 필요하다면, 아래 코드처럼 비 효율적인 방법으로 실행해야 합니다. 

 

 

위의 코드를 보면, (a, b), (c, d), (e, f) 각각의 변수가 모두 동일한 연산을 하고 있다는 걸 알 수 있습니다.

이 처럼 반복되는 코드를 줄이고자 메소드라는 개념이 나오게 되었습니다. 

 

* 메소드란, 간단히 코드 재사용과 유지 보수를 쉽게 하기 위한 도구입니다.

: 메소드를 정의할 땐, 매개변수(인자)의 유무, 반환 값의 유무 에 따라서 크게 4가지로 표현이 됩니다. 

 

1) 매개변수(인자) X, 반환 값 X

: 기본 형태인 메소드를 정의해보았습니다. 반환 값이 없을 때는 void라는 단어를 사용하게 되고,

반환(return) 값이 있을 땐 반환 되는 값의 형식에 맞춰 void 대신 (int, double, float, String)을 사용할 수 있습니다. 

main 함수에서 count()라는 메소드를 호출하면, 0부터 9까지가 출력됩니다. 

 

 

2) 매개변수(인자) O, 반환 값 X 

: 이번엔, 매개변수를 사용하여 반복문의 반복 회수를 제어해보겠습니다. 

1)에서 본 예제와 다르게 count() 메소드 안에 end_value라는 값을 주고 그 값에 따라 loop 회수를 정의하고 있습니다. 

물론, 아래 코드 처럼 count() 안에 바로 정수를 입력할 수 도 있습니다. 이때도 정의된 매소드의 매개변수 형과 동일한 값을 넣어줘야 합니다.! 

 

 

3) 매개변수(인자) X, 반환 값 O

: count() 메소드에 return이라는 단어를 씀으로써, 메소드에서 계산되었던 total_value를 main()에서 사용 가능하도록 할 수 있다. 

 

4) 매개변수(인자) O, 반환 값 O

: 2)번과 3)번을 합친 형태입니다.