[Java] Java 함수 또는 메서드 작성하기 #9

소개

Java는 객체지향 프로그래밍 언어로, Java 함수 또는 메서드는 프로그램의 기본 구성 요소 중 하나입니다. 이들은 코드를 모듈화하고 재사용성을 높이며, 프로그램을 더 효율적으로 관리할 수 있게 도와줍니다. 이 블로그에서는 Java에서 함수 또는 메서드를 어떻게 작성하는지에 대해 자세히 살펴보겠습니다.

함수 vs. 메서드

Java에서 함수는 주로 클래스 내부에 정의된 메서드라고 볼 수 있습니다. 이 둘의 주요 차이점은 함수가 클래스에 속하지 않아도 된다는 것입니다. 그러나 여기서는 함수와 메서드를 혼용하여 사용하겠습니다.

[Java] Java 함수 또는 메서드 작성하기 #9

함수의 기본 구조

Java에서 함수를 작성하는 기본 구조는 다음과 같습니다.

// 반환형식 함수이름(매개변수) {
//     함수 본문
//     return 반환값;
// }
  • 반환형식 (Return Type): 함수가 어떤 종류의 값을 반환하는지를 나타냅니다. 만약 함수가 값을 반환하지 않을 경우에는 void로 표시합니다.
  • 함수이름 (Function Name): 함수의 이름을 지정합니다. 다른 코드에서 함수를 호출할 때 사용됩니다.
  • 매개변수 (Parameters): 함수에 전달되는 값을 받기 위한 변수들입니다.
  • 함수 본문 (Function Body): 함수의 주요 로직이 구현되는 부분입니다.
  • 반환값 (Return Value): 함수가 값을 반환할 경우, 해당 값의 데이터 형식을 지정하고 return 키워드를 통해 반환합니다.

예시: 간단한 덧셈 함수

이제 위의 기본 구조를 이용하여 간단한 덧셈 함수를 작성해보겠습니다.

public class Calculator {
    public static int add(int a, int b) {
        int result = a + b;
        return result;
    }

    public static void main(String[] args) {
        int sum = add(5, 3);
        System.out.println("덧셈 결과: " + sum);
    }
}

이 예제에서 add 함수는 두 개의 정수를 매개변수로 받아서 그 합을 반환합니다. main 메서드에서는 이 함수를 호출하고 결과를 출력합니다.

가변인자 (Varargs) 활용

Java에서는 가변인자를 사용하여 매개변수의 개수가 유동적인 함수를 작성할 수 있습니다.

public class VariableArgumentsExample {
    public static int sum(int... numbers) {
        int result = 0;
        for (int num : numbers) {
            result += num;
        }
        return result;
    }

    public static void main(String[] args) {
        int sum1 = sum(1, 2, 3);
        int sum2 = sum(4, 5, 6, 7);

        System.out.println("합계 1: " + sum1);
        System.out.println("합계 2: " + sum2);
    }
}

이 예제에서 sum 함수는 가변인자를 이용하여 여러 개의 숫자를 전달받아 합을 계산합니다.

정적 메서드 vs. 인스턴스 메서드

Java에서는 정적 메서드(static method)와 인스턴스 메서드(instance method) 두 가지 종류의 메서드를 제공합니다.

  • 정적 메서드: 클래스 레벨에 속하며, 객체의 생성과 관계없이 클래스명을 통해 직접 호출됩니다.
  • 인스턴스 메서드: 객체 레벨에 속하며, 특정 객체를 생성한 후에만 호출할 수 있습니다.
public class MyClass {
    // 정적 메서드
    public static void staticMethod() {
        System.out.println("정적 메서드 호출");
    }

    // 인스턴스 메서드
    public void instanceMethod() {
        System.out.println("인스턴스 메서드 호출");
    }

    public static void main(String[] args) {
        // 정적 메서드 호출
        MyClass.staticMethod();

        // 객체 생성
        MyClass myObject = new MyClass();

        // 인스턴스 메서드 호출
        myObject.instanceMethod();
    }
}

결론 Java 함수

Java에서 함수 또는 메서드를 작성하는 방법을 알아보았습니다. 이는 코드의 모듈화와 재사용성을 높이는 데에 큰 도움을 줍니다. 함수를 효과적으로 작성하고 활용하면, 코드의 가독성을 높이고 유지보수를 용이하게 할 수 있습니다. Java의 함수와 메서드를 자유자재로 다루기 위해 계속해서 실습해보세요. Happy coding!

[Java] Java 문자열 다루기: 초보자를 위한 완벽 가이드 #8
[Java] Java 문자열 다루기: 초보자를 위한 완벽 가이드 #8
[Java] Java 객체지향 프로그래밍 (OOP) 기본 개념
[Java] Java 객체지향 프로그래밍 (OOP) 기본 개념

Leave a Comment