자바에서의 메소드 이해하기
메소드는 자바 프로그래밍에서 핵심적인 구성 요소 중 하나이며, 특정 작업을 수행하는 코드의 집합이다. 메소드를 사용함으로써 코드의 재사용성을 높이고, 관리가 용이한 구조적인 프로그래밍이 가능해진다.
메소드의 구조
메소드는 다음과 같은 구조로 이루어져 있다:
접근제어자 반환타입 메소드명(매개변수목록) {
// 메소드 바디
}
- 접근제어자(Access Modifier): 메소드에 접근할 수 있는 범위를 정의한다. 예:
public
,private
- 반환타입(Return Type): 메소드가 작업 수행 후 반환하는 값의 데이터 타입이다. 반환값이 없는 경우
void
사용 - 메소드명(Method Name): 메소드를 호출하기 위해 사용되는 이름이다.
- 매개변수목록(Parameter List): 메소드에 전달되는 인자의 목록이다. 없을 수도 있다.
기본 메소드 예제
다음은 가장 간단한 형태의 메소드를 보여주는 예제다:
public class Greeting {
public void sayHello() {
System.out.println("Hello, Java!");
}
}
여기서 sayHello
메소드는 매개변수와 반환값이 없으며, 단지 "Hello, Java!"를 출력한다.
매개변수를 가진 메소드
메소드는 매개변수를 통해 외부로부터 값을 받아 해당 값으로 작업을 수행할 수 있다:
public class Calculator {
public int sum(int a, int b) {
return a + b;
}
}
이 예제에서 sum
메소드는 두 정수 a
와 b
를 매개변수로 받아 그 합을 반환한다.
메소드 오버로딩
메소드 오버로딩은 같은 이름의 메소드를 다른 매개변수 목록으로 여러 번 정의하는 것이다. 이를 통해 메소드의 용도를 확장할 수 있다:
public class Display {
public void print(String message) {
System.out.println(message);
}
public void print(int number) {
System.out.println(number);
}
}
위 예제에서 print
메소드는 문자열과 정수형 매개변수를 각각 받아 출력할 수 있다.
재귀 메소드
재귀 메소드는 자기 자신을 호출하는 메소드다. 재귀를 통해 복잡한 문제를 간단하게 풀 수 있다:
public class Factorial {
public int factorial(int n) {
if (n == 1) return 1;
return n * factorial(n - 1);
}
}
이 예제의 factorial
메소드는 주어진 수 n
의 팩토리얼을 계산한다.
메소드는 프로그램 내에서 반복되는 작업을 정의하여 코드의 중복을 줄이고, 모듈화를 통해 프로그램의 구조를 개선한다. 이러한 메소드의 기본적인 사용법과 다양한 형태를 이해하는 것은 자바 프로그래밍의 기본이다.
반응형
'개발 > 자바' 카테고리의 다른 글
스프링 프레임워크 AOP에 대해.. (0) | 2024.03.25 |
---|---|
자바 생성자 (0) | 2024.02.05 |
자바에서 클래스 선언과 인스턴스 생성 기초 이해하기 (0) | 2024.02.01 |
자바 클래스의 이해: 필드, 메소드, 생성자로 알아보는 객체 지향 프로그래밍 기초 (0) | 2024.01.31 |
자바 - 클래스(개념, 메소드) (0) | 2022.09.27 |
댓글