발전을 위한 기록

[Java] 자바 메소드(Method)의 이해와 활용 본문

프로그래밍/자바

[Java] 자바 메소드(Method)의 이해와 활용

릴릴2 2024. 2. 4. 23:10

메소드(Method)란?

자바 프로그래밍에서 중요한 개념 중 하나로, 코드를 구조화하고 재사용성을 높이는 데 큰 역할을 합니다. 

메소드는 코드의 논리적인 블록으로, 특정한 작업이나 동작을 수행하는 기능입니다. 


기본 구조

public returnType methodName(parameters) {
    // 메소드 내용
    return returnValue;
}

 

public

  • 메소드의 접근 제어자로, 메소드의 접근 범위를 지정합니다.

returnType

  • 메소드가 반환하는 값의 데이터 유형을 지정합니다.
  • 반환 값이 없을 경우 void로 지정합니다.

method Name

  • 메소드를 호출할 때 사용하는 고유한 이름으로, 식별자입니다.

parameters(매개변수)

  • 메소드가 작업을 수행하기 위해 필요한 정보를 전달하는 데 사용됩니다.
  • 매개변수는 필요에 따라 없거나 여러 개일 수 있으며, 각각의 매개변수에는 데이터 유형과 이름이 지정됩니다.

returnValue(반환 값)

  • 메소드가 작업을 완료한 후 결과를 반환할 수 있습니다. 반환 값은 메소드가 호출된 곳으로 전달되며, 메소드의 반환 유형을 통해 지정됩니다.

예제

1. 간단한 메소드 정의와 호출

public class SimpleMethodExample {
    // 메소드 정의
    public static void sayHello() {
        System.out.println("안녕하세요!");
    }

    public static void main(String[] args) {
        // 메소드 호출
        sayHello();
    }
}
  • sayHello() 메소드는 "안녕하세요!"를 출력하는 간단한 메소드입니다.
  • System.out.println()을 사용하여 "안녕하세요!"를 화면에 출력합니다.
  • main 메소드에서 sayHello() 메소드를 호출하여 인사 메시지를 출력합니다.

 

출력 결과

안녕하세요!

 


2. 메소드 매개변수와 반환 값

public class MethodParametersExample {
    // 메소드 정의: 숫자를 두 배로 곱하는 메소드
    public static int doubleNumber(int number) {
        return number * 2;
    }

    public static void main(String[] args) {
        int originalNumber = 5;
        int doubledNumber = doubleNumber(originalNumber);

        System.out.println(originalNumber + "를 두 배로 곱하면 " + doubledNumber + "입니다.");
    }
}
  • doubleNumber(int number) 메소드는 하나의 정수를 매개변수로 받아 두 배로 곱한 값을 반환합니다.
  • main 메소드에서 doubleNumber() 메소드를 호출하고, 반환된 값을 변수에 저장한 후 결과를 출력합니다

 

출력 결과

5를 두 배로 곱하면 10입니다.

 


3. 메소드 오버로딩

📌메소드 오버로딩

  • 메소드 오버로딩은 동일한 메소드 이름을 사용하면서 매개변수의 개수, 데이터 유형 또는 순서를 다르게 정의하는 것을 의미합니다.
  • 메소드 이름은 동일해야 합니다.
  • 매개변수의 개수, 데이터 유형 또는 순서가 달라야 합니다.
  • 반환 값의 데이터 유형은 오버로딩과 관련이 없습니다.
public class MethodOverloadingExample {
    // 정수 덧셈 메소드
    public static int add(int a, int b) {
        return a + b;
    }

    // 실수 덧셈 메소드
    public static double add(double a, double b) {
        return a + b;
    }

    public static void main(String[] args) {
        int result1 = add(5, 3);
        double result2 = add(2.5, 3.7);

        System.out.println("정수 덧셈 결과: " + result1);
        System.out.println("실수 덧셈 결과: " + result2);
    }
}
  • 이 예제에서는 메소드 오버로딩을 보여줍니다.
  • 두 개의 add 메소드가 정수와 실수를 더하는 작업을 다르게 처리합니다.
  • main 메소드에서 두 가지 버전의 add 메소드를 호출하고 결과를 출력합니다.

 

출력 결과

정수 덧셈 결과: 8
실수 덧셈 결과: 6.2

 

728x90