package CHAPTER05;

public class MethodExample {

    // 정수를 출력하는 static 메소드 (반환값 없음)
    static void printMessage(int number) {
        System.out.println("정수 값: " + number);
    }

    // 문자열을 출력하는 static 메소드 (메소드 오버로딩, 반환값 없음)
    static void printMessage(String message) {
        System.out.println("문자열 값: " + message);
    }

    // 두 정수의 합을 반환하는 일반 메소드 (반환값 있음)
    int getSum(int a, int b) {
        return a + b;  // 두 수의 합 반환
    }

    public static void main(String[] args) {
        // static 메소드 호출 (객체 생성 없이 사용 가능)
        printMessage(100);
        printMessage("Hello");

        // 일반 메소드 호출 (객체 생성 필요)
        MethodExample example = new MethodExample();  // 객체 생성
        int result = example.getSum(10, 20);  // 반환값 받기
        System.out.println("두 수의 합: " + result); // 결과 출력
    }
}
