백엔드/Java

메서드

Ryuzy 2025. 5. 17. 19:30
728x90
반응형

1. 메서드

자바에서 메서드(Method)는 특정 작업을 수행하는 코드 블록으로, 프로그램의 재사용성과 구조화를 위해 사용됩니다. 메서드는 클래스 안에 정의되며, 호출 시 실행되어 결과를 반환하거나 작업을 수행합니다. 메서드는 리턴타입 메서드이름(매개변수) 형식으로 선언되며, 예를 들어 int add(int a, int b)는 두 정수를 더해 결과를 반환하는 메서드입니다. 메서드는 반복되는 코드를 하나로 묶어 코드의 가독성과 유지보수성을 높여주며, 클래스 내부에서 객체의 동작을 정의하는 핵심 요소입니다.

리턴타입 메서드이름(매개변수들) {
    // 실행할 코드
    return 값; // 리턴타입이 void가 아닌 경우
}
리턴타입 메서드가 반환하는 값의 자료형. 값을 반환하지 않을 경우 void 사용
메서드 이름 메서드를 호출할 때 사용할 이름. 소문자로 시작하며 동사형으로 많이 사용
매개변수 메서드 호출 시 전달되는 값 (없을 수도 있음)
return 결과를 호출한 쪽으로 돌려줌 (void면 생략 가능)

 

1. 반환값이 없고 매개변수도 없는 메서드

public void printHello() {
    System.out.println("안녕하세요!");
}

 

2. 반환값이 없고 매개변수가 있는 메서드

public void printName(String name) {
    System.out.println("이름: " + name);
}

 

3. 반환값이 있고 매개변수가 없는 메서드

public int getRandomNumber() {
    return (int)(Math.random() * 100); // 0~99 사이의 정수
}

 

4. 반환값이 있고 매개변수가 있는 메서드

public int multiply(int a, int b) {
    return a * b;
}

 

5. 가변 매개변수를 사용한 메서드

public int sum(int... numbers) {
    int total = 0;
    for (int n : numbers) {
        total += n;
    }
    return total;
}

 

public class MethodExample {

    // 1. 반환값 X, 매개변수 X
    public void printHello() {
        System.out.println("안녕하세요!");
    }

    // 2. 반환값 X, 매개변수 O
    public void printName(String name) {
        System.out.println("이름: " + name);
    }

    // 3. 반환값 O, 매개변수 X
    public int getRandomNumber() {
        return (int)(Math.random() * 100);
    }

    // 4. 반환값 O, 매개변수 O
    public int multiply(int a, int b) {
        return a * b;
    }

    // 5. 반환값 O, 가변 매개변수 O
    public int sumAll(int... numbers) {
        int sum = 0;
        for (int n : numbers) {
            sum += n;
        }
        return sum;
    }

    public static void main(String[] args) {
        MethodExample ex = new MethodExample();

        ex.printHello();

        ex.printName("김사과");

        int rand = ex.getRandomNumber();
        System.out.println("랜덤 숫자: " + rand);

        int result = ex.multiply(4, 5);
        System.out.println("4 x 5 = " + result);

        int total = ex.sumAll(1, 2, 3, 4, 5);
        System.out.println("1부터 5까지의 합: " + total);

        System.out.println("합계(없음): " + ex.sumAll());
    }
}

 

 

2. return

자바에서 return은 메서드 실행을 끝내고, 호출한 쪽에 값을 전달할 때 사용하는 키워드입니다. 메서드에서 return이 실행되면 그 즉시 메서드는 종료되며, 지정한 값이 호출한 코드로 돌아갑니다.

 

1. void 메서드에서의 return (생략도 가능)

public void sayHello() {
    System.out.println("안녕하세요!");
    return; // 생략해도 자동으로 메서드는 끝납니다.
}

 

2. 값을 반환하는 메서드

public int add(int a, int b) {
    return a + b; // 결과를 호출한 쪽으로 돌려줌
}

 

3. 조건문 안에서 return 사용

public String checkEven(int number) {
    if (number % 2 == 0) {
        return "짝수입니다";
    }
    return "홀수입니다";
}

 

4. return은 즉시 메서드 종료

public void testReturn() {
    System.out.println("시작");
    return;
    // 아래 코드는 절대 실행되지 않음
    // System.out.println("끝");
}

 

728x90
반응형