[Java] 메소드(Method)
헤이베이지 HeyBeige
·2021. 1. 7. 12:30
메소드를 빼곤 프로그래밍을 얘기할 수 없을 정도로 메소드는 중요한 역할을 한다.
특정 기능을 메소드에 위임하여 코드를 더 직관적이고 단순하게 만들 수 있기 때문이다.
메소드와 함수는 같은 의미를 갖고, 명칭을 혼용해서 사용한다. 결국 같은 말이다.
프로그래밍에서의 메소드는 수학에서의 함수와 그 의미를 같이한다.
입력값이 주어진다.(없을 수도 있다.)
입력값에 대한 특정 식(처리)을 실행한다.
처리를 마치고 식에 대한 결괏값을 돌려준다.(없을 수도 있다.)
리턴타입 메소드이름 (입력타입 파라미터)
{
사용자 정의 메소드(기능 실행)
~
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 |