본문 바로가기
개발/자바

메소드 정리

by wusdlqslek 2024. 2. 2.

자바에서의 메소드 이해하기

메소드는 자바 프로그래밍에서 핵심적인 구성 요소 중 하나이며, 특정 작업을 수행하는 코드의 집합이다. 메소드를 사용함으로써 코드의 재사용성을 높이고, 관리가 용이한 구조적인 프로그래밍이 가능해진다.

메소드의 구조

메소드는 다음과 같은 구조로 이루어져 있다:

접근제어자 반환타입 메소드명(매개변수목록) {
    // 메소드 바디
}
  • 접근제어자(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 메소드는 두 정수 ab를 매개변수로 받아 그 합을 반환한다.

메소드 오버로딩

메소드 오버로딩은 같은 이름의 메소드를 다른 매개변수 목록으로 여러 번 정의하는 것이다. 이를 통해 메소드의 용도를 확장할 수 있다:

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의 팩토리얼을 계산한다.

메소드는 프로그램 내에서 반복되는 작업을 정의하여 코드의 중복을 줄이고, 모듈화를 통해 프로그램의 구조를 개선한다. 이러한 메소드의 기본적인 사용법과 다양한 형태를 이해하는 것은 자바 프로그래밍의 기본이다.

반응형

댓글