어제 오늘 내일

[Java] void 메소드 호출 본문

IT/Java

[Java] void 메소드 호출

hi.anna 2025. 12. 19. 07:07

 

Java에서 void 메서드는 값을 반환하지 않는 메서드입니다. 따라서 호출하는 방식도 반환값이 있는 메서드와 약간 다릅니다. 이 글에서는 void 메서드가 어떤 특징을 가지며, 어떻게 호출하는지 간단하고 명확하게 설명합니다.

 

1. void 메서드 정의 예제

먼저 void 메서드는 다음과 같이 선언합니다:

public void sayHello() {
    System.out.println("Hello");
}

설명

  • 반환 타입이 void이므로 어떤 값도 돌려주지 않음
  • 출력만 하고 종료

 

2. void 메서드 호출 방법

void 메서드는 그냥 메서드 이름을 호출하면 됩니다.

sayHello(); // 호출

호출 결과

Hello

값을 반환하지 않기 때문에, 다음과 같이 사용할 수 없습니다:

String result = sayHello();  // ❌ 오류

 

3. 매개변수가 있는 void 메서드 호출

메서드에 전달할 값이 있는 경우, 괄호 안에 해당 값을 넣어 호출합니다.

public void printNumber(int num) {
    System.out.println("num: " + num);
}

printNumber(10); // 호출

출력

num: 10

 

4. return을 이용해 메서드 종료하기

void 메서드는 값을 반환할 수는 없지만, return 키워드를 사용해 실행을 중간에 종료할 수 있습니다.

public void check(int n) {
    if (n < 0) {
        System.out.println("음수입니다");
        return; // 메서드 종료
    }
    System.out.println("양수입니다");
}

check(-1); // 음수입니다

 

5. 다른 메서드 안에서 void 메서드 호출하기

void 메서드는 다른 메서드의 로직 안에서도 호출할 수 있습니다.

public void process() {
    System.out.println("작업 시작");
    sayHello();  // void 메서드 호출
    System.out.println("작업 종료");
}

출력

작업 시작
Hello
작업 종료

 

6. 객체의 void 메서드 호출

메서드가 인스턴스에 속해 있는 경우, 객체를 생성한 다음 호출합니다.

Person p = new Person();
p.sayHello();

클래스 안에 static 메서드가 아닌 경우 반드시 객체를 통해 호출해야 합니다.

 

7. 정리

  • void 메서드는 값을 반환하지 않는 메서드
  • 호출할 때 단순히 메서드명(); 형식으로 사용
  • 반환값이 없으므로 변수에 담을 수 없음
  • 필요하면 return;으로 중간 종료 가능

 

 

반응형

'IT > Java' 카테고리의 다른 글

[Java] void 뜻  (0) 2025.12.19
[Java] static이란?  (0) 2025.12.18
[Java] 클래스와 객체 차이  (0) 2025.12.18
[Java] 삼항연산자, 중첩 삼항연산자  (0) 2025.12.17
[Java] @Override 어노테이션  (0) 2025.12.17
Comments