카테고리 없음

AWS 웹 개발자 13일차 기초 JAVA - 메소드의 구조와 간단한 활용

hyeijoo1234 2025. 1. 6. 15:57

1. 메소드의 기본 구조 및 호출 (A_Method)

public class A_Method {
    public static void main(String[] args) {
        System.out.println("프로그램의 시작");
        hiEveryone(12); // 첫 번째 메소드 호출
        hiEveryone(13); // 두 번째 메소드 호출
        System.out.println("프로그램 끝");
    }

    // 메소드 정의: 매개변수를 이용한 메시지 출력
    public static void hiEveryone(int age) {
        System.out.println("좋은 아침입니다.");
        System.out.println("제 나이는 " + age + "세 입니다.");
    }
}

설명

  • hiEveryone 메소드는 호출 시 매개변수로 나이를 전달받아 출력합니다.
  • 메소드 호출 시 전달된 값은 메소드 내부에서 age 변수로 사용됩니다.
  • 메소드를 사용하면 반복되는 작업을 코드로 간결하게 처리할 수 있습니다.

실행 결과

프로그램의 시작
좋은 아침입니다.
제 나이는 12세 입니다.
좋은 아침입니다.
제 나이는 13세 입니다.
프로그램 끝

2. 반환값이 있는 메소드 활용 (B_Method)

public class B_Method {
    public static void main(String[] args) {
        int result;
        result = adder(4, 5); // 정수 덧셈 메소드 호출
        System.out.println("4 + 5 = " + result);
        System.out.println("3.5 * 3.5 = " + square(3.5)); // 실수 제곱 메소드 호출
    }

    // 두 정수의 합을 반환하는 메소드
    public static int adder(int num1, int num2) {
        int addResult = num1 + num2;
        return addResult;
    }

    // 실수의 제곱을 반환하는 메소드
    public static double square(double num) {
        return num * num;
    }
}

설명

  • adder는 두 정수의 합을 반환하며, 반환값을 호출한 곳에서 사용할 수 있습니다.
  • square는 실수를 제곱한 값을 반환합니다.
  • 메소드의 반환값은 연산 결과를 저장하거나 출력하는 데 활용됩니다.

실행 결과

4 + 5 = 9
3.5 * 3.5 = 12.25

3. 메소드 오버로딩 (C_Method)

public class C_Method {
    public static void main(String[] args) {
        System.out.println(adder(5, 10)); // 두 정수의 합 반환
        System.out.println(adder(5)); // 정수에 10을 더한 값 반환
        System.out.println(adder(5, 'A')); // 정수와 문자(char) 더하기
        System.out.println(adder(5, "안녕")); // 정수와 문자열 연결
    }

    // 두 정수의 합을 반환하는 오버로딩 메소드
    public static int adder(int num1, int num2) {
        int addResult = num1 + num2;
        return addResult;
    }

    // 하나의 정수에 10을 더한 값을 반환하는 오버로딩 메소드
    public static int adder(int num1) {
        int addResult = num1 + 10;
        return addResult;
    }

    // 정수와 문자(char)를 더한 값을 반환하는 오버로딩 메소드
    public static int adder(int num1, char ch) {
        int addResult = num1 + ch; // char는 내부적으로 정수형으로 처리됩니다.
        return addResult;
    }

    // 정수와 문자열을 연결하여 반환하는 오버로딩 메소드
    public static String adder(int num1, String ch) {
        String addResult = num1 + ch;
        return addResult;
    }
}

설명

  • 메소드 오버로딩은 같은 이름의 메소드를 매개변수의 개수와 타입으로 구분하는 기능입니다.
  • adder 메소드는 다양한 입력값에 따라 서로 다른 동작을 수행하도록 설계되었습니다.
  • 반환형은 메소드 호출 시점에 따라 적절히 활용됩니다.

실행 결과

15
15
70
5안녕