728x90
함수는 어떤 문제를 해결하기 위한 소스코드를 묶어 동작하도록 구현하여
필요에 따라 메인 함수 안에서 호출하여 사용하는 기능이라고 할 수 있다.
함수를 선언하게 되면 반복문처럼 코드의 재사용성이 증가되고
그로 인해 오류의 파급효과가 줄어들고 유지보수에도 용이하다.
함수의 선언 시
public static 리턴 타입(void, 자료형) 메서드명() {
실행할 코드;
return; // 리턴 타입이 void라면 return값이 없다.
}
위와 같은 모습으로 사용되는데 리턴 타입으로는 자료형이나 void가 올 수 있는데 자료형이 사용되는 경우 반드시 return값이 있어야 하며 void가 사용될 경우는 return(반환 값)이 없다. return 이후에는 함수의 동작이 끝나게 되어 뒤에 다른 구문이 올 수 없다. 그리고 역할을 수행한 함수는 메모리 공간에서 해제된다.
함수의 경우 함수명의 중복 정의가 허용되는데 이를 오버로딩이라고 한다.
오버로딩 시에는 인자의 개수가 다르거나, 인자의 자료형이 달라야만 한다.
ex) static void add(int a, int b), static void add(int a, int b, int c)
static void add(int a, int b), static void add(int a, double b)
728x90
'Java > study' 카테고리의 다른 글
클래스와 객체 (0) | 2022.06.16 |
---|---|
객체 지향 프로그래밍(OOP) (0) | 2022.06.15 |
이진탐색(이분검색) (0) | 2022.06.13 |
최대값 찾기 (0) | 2022.06.13 |
정렬(버블 정렬) (0) | 2022.06.13 |