이번 포스팅에서는 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 학습에 도움이 되길 바랍니다.
'IT프로그램 언어 > Java' 카테고리의 다른 글
Java(객체지향 프로그래밍,OOP) (3) | 2024.12.21 |
---|---|
Java(메소드의 매개변수와 반환값, 오버로딩) (3) | 2024.12.16 |
Java(배열과 문자열) (4) | 2024.12.08 |
Java(조건문, switch문, 반복문) (5) | 2024.12.05 |
Java(프로그램구조,데이타 타입,변수선언,기본 입출력) (6) | 2024.12.03 |