'
본문 바로가기
study/Programming

[JAVA 기초] 메소드 선언과 호출 구조

by meowdule 2025. 4. 17.

 

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() 종료

 

 

 

 

 

 

 

마무리
다음 게시글에서는 매개변수와 전달인자에 대해서 학습하겠습니다.