개발/JAVA

Java 메서드 완벽 정리 - 기초부터 가변인수까지!

예니03 2025. 2. 3. 09:46
반응형

📌 메서드란?

Java에서 메서드(Method) 는 특정 작업을 수행하는 코드 블록입니다. 메서드를 활용하면 코드를 모듈화하여 유지보수를 쉽게 하고, 중복을 줄일 수 있습니다.

오늘은 Java의 메서드 개념과 다양한 형태를 쉽게 배워볼 수 있도록 예제와 함께 정리해보겠습니다! 🚀

1️⃣ 메서드 기본 구조

[접근제어자] [반환타입] 메서드명(매개변수) {
    // 수행할 작업
    return 반환값; // 반환값이 있을 경우
}

✔️ 주요 개념

  • 접근제어자: public, private, protected 등의 키워드를 사용하여 메서드의 접근 범위를 결정합니다.
  • 반환타입: 메서드가 결과를 반환할 경우 그 데이터 타입을 지정합니다. (예: int, String, double 등)
  • 매개변수: 메서드가 실행될 때 필요한 입력값을 받습니다. (없을 수도 있음)
  • return 문: 반환값이 있을 경우 사용하며, void일 경우 생략 가능합니다.

 

2️⃣ 메서드의 다양한 형태

🟠 1. 매개변수 X, 반환값 X

아무런 입력값도 받지 않고, 결과도 반환하지 않는 메서드입니다.

public static void printHelloMethod() {
    System.out.println("Hello Method!");
}

📌 호출 방법:

printHelloMethod();

🟠 2. 매개변수 X, 반환값 O

입력값 없이 실행되지만, 결과를 반환하는 메서드입니다.

public static int getRandomNumber() {
    return (int) (Math.random() * 101); // 0~100 사이의 난수 반환
}

📌 호출 방법:

int randomValue = getRandomNumber();
System.out.println(randomValue);

🟠 3. 매개변수 O, 반환값 X

입력값을 받아서 특정 작업을 수행하지만, 반환값이 없는 메서드입니다.

public static void printOddOrEven(int value) {
    System.out.println(value % 2 == 0 ? "짝수" : "홀수");
}

📌 호출 방법:

printOddOrEven(2024); // 결과: 짝수

🟠 4. 매개변수 O, 반환값 O

입력값을 받아서 연산 후 결과를 반환하는 메서드입니다.

public static int getLargeNumber(int num1, int num2) {
    return (num1 > num2) ? num1 : num2;
}

📌 호출 방법:

int maxNumber = getLargeNumber(10, 20);
System.out.println(maxNumber); // 결과: 20

 

 

3️⃣ 가변 인수(Varargs) 사용법

가변 인수(Varargs)는 정해지지 않은 개수의 인수를 받을 수 있도록 해줍니다.

🟢 1. 가변 인수를 이용한 숫자 합산

public static int sumAll(int... values) {
    int total = 0;
    for (int val : values) {
        total += val;
    }
    return total;
}

📌 호출 방법:

int sum = sumAll(1, 2, 3, 4, 5);
System.out.println(sum); // 결과: 15

🟢 2. 가변 인수를 이용한 문자열 연결

public static String concatenateStrings(String... values) {
    String result = "";
    for (String val : values) {
        result += val;
    }
    return result;
}

📌 호출 방법:

String sentence = concatenateStrings("Java ", "Programming ", "is ", "fun!");
System.out.println(sentence); // 결과: Java Programming is fun!

 

 

🎯 마무리 & 정리

✔️ 메서드는 Java 프로그램을 모듈화하여 코드를 재사용하고 가독성을 높이는 중요한 요소입니다. ✔️ 메서드의 형태에는 입력과 출력이 있는지 여부에 따라 다양한 패턴이 존재합니다. ✔️ 가변 인수(Varargs)를 활용하면 유동적인 개수의 데이터를 처리할 수 있어 더욱 유용합니다.📚 

반응형