[Java] 메소드(Method)

헤이베이지 HeyBeige

·

2021. 1. 7. 12:30

메소드(Method)

메소드를 빼곤 프로그래밍을 얘기할 수 없을 정도로 메소드는 중요한 역할을 한다.

특정 기능을 메소드에 위임하여 코드를 더 직관적이고 단순하게 만들 수 있기 때문이다.


메소드와 함수는 같은 의미를 갖고, 명칭을 혼용해서 사용한다. 결국 같은 말이다.


프로그래밍에서의 메소드는 수학에서의 함수와 그 의미를 같이한다.

입력값이 주어진다.(없을 수도 있다.)

입력값에 대한 특정 식(처리)을 실행한다.

처리를 마치고 식에 대한 결괏값을 돌려준다.(없을 수도 있다.)

 

메소드의 사용방법

 리턴타입 메소드이름 (입력타입 파라미터)

{

    사용자 정의 메소드(기능 실행)

    ~

    return 값;

}


  • 리턴 타입 : 메소드가 종료된 후 돌려주어야 할 값의 데이터 타입을 명시
  • 메소드 이름 : 메소드를 호출할 때 사용되는 메소드의 이름을 정의
  • 입력 타입 : 입력값의 데이터 타입을 명시
  • 파라미터 :

 - 인자, 인수, 입력값이라고도 불린다.

 - 호출할 때 입력받은 값이 파라미터 변수에 복사되어 저장된다.

 - 정의된 메소드 내에서 변수로 활용할 수 있다.

 - 파라미터가 없는 메소드도 있다.

 

  • 리턴값 : 입력받은 파라미터를 통해 정의된 기능을 수행하여 생성된 값을 돌려준다. 하나의 메소드는 하나의 결과값만을 리턴한다. 리턴값이 없는 메소드도 있다.
메소드의 형태

 

① 입력값 X 리턴값 O

② 입력값 O 리턴값 X 

③ 입력값 X 리턴값 X 

④ 입력값 O 리턴값 O

 

메서드를 사용하는 이유

①높은 재사용성(reuseability)

 한 번 만들어높은 메서드는 몇 번이고 호출할 수 있으며, 다른 프로그램에서도 사용이 가능하다

②중복된 코드의 제거

 반복되는 문장들 대신 메서드를 호출하는 한 문장으로 대체할 수 있다. 그러면, 전체 소스 코드의 길이가 짧아지고, 변경사항이 발생했을 떄 수정해야 할 코드의 양이 줄어들어 오류가 발생할 가능성도 함께 줄어든다.

프로그램의 구조화

 큰 규모의 프로그램에서는 문장들을 작업단위로 나눠서 여러 개의 메서드에 담아 프로그램의 구조를 단순화시키는 것이 필수적이다.

'개발 일지 > JAVA' 카테고리의 다른 글

[Java] 제어자(modifier)  (0) 2021.01.14
[Java]메소드를 활용한 야구게임  (0) 2021.01.12
[Java] 변수와 메서드  (0) 2021.01.11
[Algorithm] 선택정렬(Selection Sort)  (2) 2021.01.06
[Java] 연산자(Operator)  (0) 2020.12.29
[Java]형식화된 출력 printf( )  (0) 2020.12.28