728x90
함수
함수란 어떠한 특정 작업을 수행하는 명령문의 집합입니다. 함수를 사용하면 모듈화와 컴포넌트화를 할 수 있습니다.
※ 모듈화(Modularization) : 기능적인 분리를 통해서 프로그램을 개발할 때 유지보수와 코드 재사용성을 높여 소프트웨어를 설계하는 기법
함수의 특징
프로그래밍을 하다 보면 똑같은 내용을 반복해서 적을 때가 있습니다. 이럴 때 바로 함수가 필요합니다. 여러 번 반복해서 사용된다는 점에서 반복문과 비슷하지만 반복문은 공백없이 여러번 (외부의 다른 수행없이) 반복합니다. 하지만 함수는 외부의 다른 수행을 하다가 또 다시 반복할 수 있습니다. 반복문과 함수 모두 코드를 재사용한다는 측면은 같습니다.
함수의 장점
- 오류의 파급효과 감소
- 개발시간 단축
- 비용 감소
- 이익 증가
- 유지보수 용이
함수의 3요소
- 입력값
- 기능
- 반환값
함수의 구조
반환자료형 함수명(입력자료형1 매개변수1, 입력자료형2 매개변수2, ...) {
// 수행문
return 반환값;
}
반환자료형은 함수 수행 후 반환되는 자료형을 의미합니다. 함수는 결괏값을 반환하기 위해 return이라는 키워드를 사용합니다. 반환자료형이 void인 경우 return 문이 필요없습니다.
함수 유형
함수는 입출력 유무에 따라 다음과 같이 4가지로 분류할 수 있습니다.
- input O output O (입력과 출력이 모두 있는 함수)
- input X output X (입력과 출력이 모두 없는 함수)
- input X output O (입력은 없고 출력은 있는 함수)
- input O output X (입력은 있고 출력은 없는 함수)
GitHub
https://github.com/Qkrwnsgus0522/Java
728x90