📘 자바 함수와 메소드 완전 정리
이번 포스팅에서는 자바에서 함수와 메소드의 기본 개념부터 접근 제어자, 오버로딩, 재귀 함수까지 핵심 내용을 정리합니다.
목차
- 📘 자바에서의 함수와 메소드의 기본 개념
- 📘 자바의 메소드 정의 구성 요소
- 🔑 자바의 메소드 접근 제어자
- 🔑 자바의 접근 제어자
- ⚙️ 메소드 호출과 프로그램 실행 흐름
- 🔍 자바 메소드의 오버로딩과 재귀 함수
1. 📘 자바에서의 함수와 메소드의 기본 개념
함수는 특정 작업을 수행하는 명령문의 집합으로, 파라미터를 받고 처리한 후 결과를 반환할 수 있습니다.
반복되는 코드를 줄이고, 재사용성을 높이는 데 유용합니다.
메소드는 클래스나 객체와 연관된 함수로서, 객체의 상태를 다루고 행동을 정의하는 데 사용됩니다.
즉, 메소드는 객체지향 프로그래밍에서 객체의 행동을 구체화하는 함수라고 할 수 있습니다.
2. 📘 자바의 메소드 정의 구성 요소
- 접근 제어자: 메소드 접근 범위를 결정 (예: public, private)
- 리턴 타입: 메소드가 반환하는 값의 타입, 반환값이 없으면
void - 메소드명: 호출을 위한 이름
- 매개변수 목록: 호출 시 전달되는 인수 값을 저장하는 변수 목록
3. 🔑 자바의 메소드 접근 제어자
public: 모든 클래스에서 접근 가능private: 해당 클래스 내부에서만 접근 가능protected: 해당 클래스와 상속받은 클래스, 같은 패키지 내에서 접근 가능- 지정하지 않으면(디폴트): 같은 패키지 내에서만 접근 가능
접근 제어자를 통해 코딩 실수 방지 및 보안성을 높일 수 있습니다.
4. 🔑 자바의 접근 제어자
public: 모든 접근 허용protected: 같은 패키지와 상속 관계에서 접근 허용default: 같은 패키지 내에서만 접근 허용private: 현재 클래스 내부에서만 접근 허용
5. ⚙️ 메소드 호출과 프로그램 실행 흐름
자바에서 메소드 호출은 프로그램의 실행 흐름을 제어하는 중요한 역할을 합니다.
예를 들어, 1부터 100까지의 합을 구하는 코드는 메소드 호출을 통해 실행 흐름을 단순하고 명확하게 표현할 수 있습니다.
6. 🔍 자바 메소드의 오버로딩과 재귀 함수
- 메소드 오버로딩: 같은 이름의 메소드를 매개변수 타입과 개수에 따라 여러 개 정의할 수 있음. 리턴 타입은 달라도 상관없음.
- 재귀 함수: 메소드 내부에서 자기 자신을 호출하는 함수. 반복문 없이 문제를 간결하게 해결 가능.
마무리
함수와 메소드의 차이를 명확히 이해하고, 객체지향 프로그래밍에서 메소드가 핵심임을 알게 되었습니다.
접근 제어자를 적절히 활용하면 코드의 안정성과 유지보수성이 크게 향상됩니다.
오버로딩과 재귀 함수는 실제 개발과 알고리즘 문제 해결에 자주 쓰이는 유용한 개념입니다.
이론 정리 후에는 직접 코딩하며 실력을 다져보세요!