본문 바로가기

자바(java)

6강: 메서드와 함수

반응형

1. 메서드 정의와 호출
메서드(Method) 는 특정 작업을 수행하는 코드 블록입니다. 메서드는 클래스 내에서 정의되며, 필요할 때 호출하여 사용합니다.

메서드 정의는 일반적으로 반환 타입, 메서드 이름, 매개변수 목록으로 구성됩니다. 예를 들어, public int sum(int a, int b)는 두 정수의 합을 반환하는 메서드입니다.
메서드 호출은 메서드에 정의된 이름과 매개변수를 사용하여 수행됩니다. 예: sum(5, 10)은 15를 반환합니다.

public class Example {
    public int sum(int a, int b) {
        return a + b;
    }

    public void main(String[] args) {
        int result = sum(5, 10); // 메서드 호출
        System.out.println(result);
    }
}

 


2. 매개변수와 반환값
매개변수(Parameters)는 메서드가 호출될 때 외부로부터 받는 값입니다. 메서드 내에서 이 매개변수를 사용하여 특정 작업을 수행할 수 있습니다.

반환값(Return Value)은 메서드가 작업을 마친 후 그 결과를 호출한 곳으로 돌려주는 값입니다. 반환 타입이 void인 경우, 메서드는 값을 반환하지 않습니다.

public int multiply(int a, int b) {
    return a * b; // 반환값
}

 


3. 메서드 오버로딩과 가변 인자
메서드 오버로딩(Method Overloading) 은 같은 이름의 메서드를 매개변수의 타입이나 개수가 다르게 여러 개 정의하는 것을 의미합니다. 이를 통해 다양한 유형의 입력에 대응할 수 있습니다.

가변 인자(Varargs) 는 하나의 매개변수로 여러 개의 인자를 받을 수 있게 해줍니다. 이는 타입... 변수명 형식으로 사용됩니다.

public int add(int a, int b) {
    return a + b;
}

public int add(int a, int b, int c) {
    return a + b + c; // 오버로딩
}

public int addAll(int... numbers) {
    int sum = 0;
    for (int num : numbers) {
        sum += num;
    }
    return sum; // 가변 인자
}

 


4. 메서드 재귀
재귀(Recursion) 는 메서드가 자기 자신을 호출하는 것을 의미합니다. 재귀는 반복적인 작업을 수행하는데 유용하지만, 무한 재귀에 빠지지 않도록 주의해야 합니다.


public int factorial(int n) {
    if (n <= 1) return 1; // 기저 조건
    return n * factorial(n - 1); // 재귀 호출
}

반응형

'자바(java)' 카테고리의 다른 글

8강: 예외 처리와 파일 입출력  (0) 2023.12.17
7강: 객체 지향 프로그래밍  (0) 2023.12.17
5강: 배열과 컬렉션  (0) 2023.12.17
4강: 조건문과 제어문  (0) 2023.12.17
3강: 연산자와 표현식  (0) 2023.12.17