본문 바로가기
IT/JAVA

Java의 메서드와 매개변수 사용법

by ohukohoh 2025. 2. 21.
728x90
반응형

Java에서 **메서드(Method)**는 특정 작업을 수행하는 코드 블록으로, 코드의 재사용성을 높이고 유지보수를 용이하게 합니다. 메서드는 입력값(매개변수)을 받아 처리하고, 결과를 반환할 수도 있습니다.


1. 메서드란?

메서드는 특정 기능을 수행하는 코드 블록입니다. 메서드를 사용하면 코드를 모듈화하고, 중복을 줄이며, 유지보수를 쉽게 할 수 있습니다.

메서드의 기본 구조

접근제어자 반환타입 메서드명(매개변수) {
    // 실행할 코드
    return 결과값;
}

메서드 예제

public class HelloWorld {
    public static void sayHello() {
        System.out.println("Hello, Java!");
    }

    public static void main(String[] args) {
        sayHello(); // 메서드 호출
    }
}

출력 결과:

Hello, Java!

2. 메서드 매개변수 사용법

매개변수(Parameter)는 메서드가 호출될 때 전달되는 값을 받기 위한 변수입니다.

매개변수가 있는 메서드

public class MathOperations {
    public static int add(int a, int b) {
        return a + b;
    }
    
    public static void main(String[] args) {
        int result = add(5, 10);
        System.out.println("두 수의 합: " + result);
    }
}

출력 결과:

두 수의 합: 15

3. 반환값이 있는 메서드

메서드는 return 키워드를 사용하여 값을 반환할 수 있습니다.

반환값이 있는 메서드 예제

public class Calculator {
    public static double square(double num) {
        return num * num;
    }
    
    public static void main(String[] args) {
        double result = square(4.5);
        System.out.println("제곱 값: " + result);
    }
}

출력 결과:

제곱 값: 20.25

4. 여러 개의 매개변수 전달하기

여러 개의 매개변수를 전달할 수 있으며, 각 매개변수는 **쉼표(,)**로 구분됩니다.

public class Greeting {
    public static void greet(String name, int age) {
        System.out.println("안녕하세요, " + name + "님! 나이: " + age);
    }
    
    public static void main(String[] args) {
        greet("김철수", 25);
    }
}

출력 결과:

안녕하세요, 김철수님! 나이: 25

5. 메서드 오버로딩 (Method Overloading)

메서드 오버로딩은 같은 이름의 메서드를 매개변수의 개수나 타입이 다르게 정의하는 기능입니다.

메서드 오버로딩 예제

public class OverloadExample {
    public static int add(int a, int b) {
        return a + b;
    }
    
    public static double add(double a, double b) {
        return a + b;
    }
    
    public static void main(String[] args) {
        System.out.println("정수 덧셈: " + add(5, 10));
        System.out.println("실수 덧셈: " + add(5.5, 10.5));
    }
}

출력 결과:

정수 덧셈: 15
실수 덧셈: 16.0

6. 가변 길이 매개변수 (Varargs)

가변 길이 매개변수는 ...을 사용하여 매개변수의 개수를 동적으로 설정할 수 있습니다.

가변 길이 매개변수 예제

public class VarargsExample {
    public static int sum(int... numbers) {
        int total = 0;
        for (int num : numbers) {
            total += num;
        }
        return total;
    }
    
    public static void main(String[] args) {
        System.out.println("합계: " + sum(1, 2, 3));
        System.out.println("합계: " + sum(10, 20, 30, 40, 50));
    }
}

출력 결과:

합계: 6
합계: 150

결론

Java의 메서드는 코드의 재사용성을 높이고, 유지보수를 쉽게 하는 핵심 요소입니다.

  • 매개변수를 활용하면 외부 데이터를 받아와서 처리할 수 있고,
  • 반환값을 사용하여 결과를 반환할 수 있으며,
  • 메서드 오버로딩과 가변 길이 매개변수를 통해 다양한 방식으로 메서드를 활용할 수 있습니다.

효율적인 Java 프로그램을 만들기 위해 메서드를 적극적으로 활용해보세요! 🚀

728x90
반응형