목차
1. 메소드 선언의 기본 구조
📌 메소드 선언
[접근 제어자] [반환 타입] 메소드이름([매개변수 목록]) {
// 실행할 코드
return 값; // 반환 타입이 void인 경우 생략 가능
}
메소드는 크게 두 부분으로 구성됩니다:
- 선언부: 메소드 이름, 반환 타입, 매개변수 등을 정의
- 본문: 실행할 실제 코드 블록
2. 구성 요소 설명
📌접근 제어자 (Access Modifier)
메소드가 어디서 접근 가능한지를 정의합니다.
| 제어자 | 접근 범위 | |
| public | 모든 클래스에서 접근 가능 | |
| private | 같은 클래스 내에서만 접근 가능 | |
| (default) | 같은 패키지 내에서만 접근 가능 | |
| protected | 같은 패키지 + 상속 관계 클래스에서 접근 가능 |
초보 단계에서는 대부분 public을 사용합니다.
📌반환 타입 (Return Type)
메소드가 작업을 마치고 반환할 값의 데이터 타입을 정의합니다.
- void : 반환값이 없음을 의미
- int, String, double 등 : 해당 타입의 값을 반환
📌 메소드 이름 (Method Name)
소문자로 시작하며 동사형으로 짓는 것이 일반적입니다.
- 예: printData, calculateSum
📌 매개변수 목록 (Parameters)
- 메소드 실행 시 전달받을 값(입력값)의 선언부입니다.
- 자료형과 변수명을 함께 정의하며, 여러 개일 경우 쉼표로 구분합니다.
예:
public void printName(String name) {...}
public int add(int a, int b) {...}
3. 메소드 호출 방식
작성한 메소드는 객체를 생성하고 참조연산자(.)를 이용해 호출합니다.
클래스이름 변수명 = new 클래스이름();
변수명.메소드이름(인자);
Application app = new Application();
app.methodA();
4. 예제
public class Application {
public static void main(String[] args) {
Application app = new Application();
System.out.println("main() 시작");
app.methodA();
System.out.println("main() 종료");
}
public void methodA() {
System.out.println("methodA() 시작");
methodB(); // 같은 클래스 내이므로 바로 호출 가능
System.out.println("methodA() 종료");
}
public void methodB() {
System.out.println("methodB() 실행 중...");
}
}
main() 시작
methodA() 시작
methodB() 실행 중...
methodA() 종료
main() 종료
마무리
다음 게시글에서는 매개변수와 전달인자에 대해서 학습하겠습니다.
'study > Programming' 카테고리의 다른 글
| [JAVA 기초] 메소드 오버로딩 (1) | 2025.04.19 |
|---|---|
| [JAVA 기초] 매개변수와 전달인자 (1) | 2025.04.18 |
| [JAVA 기초] 메소드란? (1) | 2025.04.16 |
| [JAVA 기초] 비교 연산자와 논리 연산자 (1) | 2025.04.15 |
| [JAVA 기초] 증감 연산자와 조건(삼항) 연산자 (1) | 2025.04.14 |