IT프로그램 언어/Java

Java(메서드의 정의와 호출)

필립곽 2024. 12. 13. 10:33
반응형

이번 포스팅에서는 Java의 배열과 문자열을 다루면서, 메서드의 정의와 호출에 대해 자세히 알아보겠습니다. 

 

1.메서드란?

메서드는 특정 작업을 수행하는 코드 블록입니다. 메서드를 사용하면 코드를 재사용할 수 있고, 프로그램을 구조적으로 작성할 수 있습니다. 메서드는 기본적으로 다음과 같은 형식으로 정의됩니다:

반환타입 메서드명(매개변수타입 매개변수명) {
    // 메서드의 코드
}


1.1 메서드의 구성 요소
 - 반환타입: 메서드가 실행된 후 반환하는 값의 타입입니다. 반환값이 없을 경우 void를 사용합니다.
 - 메서드명: 메서드를 호출할 때 사용하는 이름입니다.
 - 매개변수: 메서드에 전달되는 입력 값입니다. 여러 개의 매개변수를 사용할 수 있으며, 각 매개변수는 타입과 이름을 가져야 합니다.

 

1.2 메서드 정의와 호출 예제
이제 실제 예제를 통해 메서드를 정의하고 호출하는 방법을 알아보겠습니다.

예제 1: 두 수의 합을 구하는 메서드
public class MathUtils {
    // 두 수의 합을 반환하는 메서드
    public static int add(int a, int b) {
        return a + b;
    }
}


위의 MathUtils 클래스에서 add라는 메서드를 정의했습니다. 이 메서드는 두 개의 정수 a와 b를 매개변수로 받아서 그 합을 반환합니다.

메서드 호출
이제 메서드를 호출해보겠습니다. 메서드 호출은 메서드명(인자들) 형태로 이루어집니다.

 

public class Main {
    public static void main(String[] args) {
        // add 메서드 호출
        int sum = MathUtils.add(5, 10);
        System.out.println("합: " + sum); // "합: 15" 출력
    }
}


위의 Main 클래스에서 MathUtils.add(5, 10)을 호출하여 두 수의 합을 계산하고, 그 결과를 출력합니다.

1.3배열과 메서드의 활용
이제 배열을 사용하여 메서드를 정의하고 호출하는 예제를 살펴보겠습니다. 배열은 여러 값을 저장할 수 있는 데이터 구조입니다.

예제 2: 배열의 합을 구하는 메서드

public class ArrayUtils {
    // 배열의 모든 요소의 합을 계산하는 메서드
    public static int sumArray(int[] numbers) {
        int sum = 0;
        for (int num : numbers) {
            sum += num; // 각 요소를 합산
        }
        return sum;
    }
}
위의 ArrayUtils 클래스에서 sumArray라는 메서드를 정의했습니다. 이 메서드는 정수 배열 numbers를 매개변수로 받아서 배열의 모든 요소의 합을 반환합니다.

메서드 호출
이제 sumArray 메서드를 호출해보겠습니다.

 

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5}; // 정수 배열
        int total = ArrayUtils.sumArray(numbers); // sumArray 메서드 호출
        System.out.println("배열의 합: " + total); // "배열의 합: 15" 출력
    }
}
위의 코드는 정수 배열 numbers를 정의하고, sumArray 메서드를 호출하여 배열의 합을 계산한 후, 그 결과를 출력합니다.

 

2.마치며

Java에서 메서드는 코드를 효율적으로 재사용하고, 프로그램을 구조적으로 작성하는 데 매우 유용합니다. 메서드를 정의하고 호출하는 방법을 이해하면, 배열과 문자열을 다루는 데 있어서도 많은 도움이 됩니다.

이 글이 여러분의 Java 학습에 도움이 되길 바랍니다.

반응형