java

[7장] 메서드와 매개변수

hoazzinews 2025. 5. 20. 15:20

[인프런 - 특별 30% 쿠폰할인!!] 스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!

 

블스님이 선물하는 할인쿠폰

스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!

www.inflearn.com

 

 

반복되는 코드를 줄이고, 깔끔한 구조로 프로그램을 짜려면 메서드를 써야 합니다. 입력값(매개변수)을 받아서, 결과값(리턴값)을 돌려주는 메서드는 자바 프로그래밍의 기본 단위입니다.

 

이 장에서는 메서드 정의와 호출 방식, 매개변수의 개념, 리턴값 처리 등 메서드 사용의 기초를 익힙니다. 프로그램을 잘게 나누어 설계하는 연습을 통해 효율적이고 유지보수하기 쉬운 코드 작성법을 배웁니다.

 

1. 메서드란?

  • 특정 기능을 수행하는 코드 블록
  • 반복되는 코드를 하나의 이름으로 묶어 재사용 가능하게 함
리턴타입 메서드이름(매개변수들) {
    // 실행 코드
    return 결과값;
}

 

2. 메서드 정의와 호출

  • 정의 예시
public static void sayHello() {
    System.out.println("안녕하세요!");
}

 

  • 호출예시
sayHello();  // 메서드 실행

 

3. 매개변수 (Parameter)와 인자 (Argument)

  • 매개변수(Parameter): 메서드가 받는 입력값의 이름
  • 인자(Argument): 메서드를 호출할 때 실제로 전달하는 값
public static void greet(String name) {  // 매개변수
    System.out.println("Hello, " + name);
}

greet("Java");  // "Java"는 인자

 

4. 리턴값 (return value)

  • 메서드는 계산 결과를 호출한 곳으로 돌려줄 수 있음
  • void는 반환값이 없음을 의미
public static int add(int a, int b) {
    return a + b;
}

 

  • 호출 및 결과 저장
int result = add(3, 5); // result = 8

 

5. 다양한 메서드 형태

  • 리턴값 매개변수 예시 코드
리턴값 매개변수 예시 코드
없음 (void) 없음 public static void hello() {}
없음 있음 public static void printSum(int a, int b)
있음 없음 public static int getTen() { return 10; }
있음 있음 public static int square(int x) { return x * x; }

 

6. 메서드 오버로딩 (Overloading)

  • 같은 이름의 메서드를 매개변수의 개수나 타입에 따라 다르게 정의하는 것
public static int add(int a, int b) {
    return a + b;
}

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

오버로딩은 코드의 일관성을 유지하면서 유연하게 처리할 수 있게 해줍니다.

 

7. 메서드 사용의 장점

  • 코드 재사용
  • 가독성 향상
  • 유지보수 용이
  • 기능 단위의 명확한 분리

'java' 카테고리의 다른 글

[6장] 배열  (0) 2025.05.20
[5장] 제어문: 조건문과 반복문  (0) 2025.05.19
[4장] 연산자(Operators)  (0) 2025.05.19
[03장] 변수(Variable)  (1) 2025.05.19
[01장] 자바 소개와 개발 환경 구축  (0) 2025.05.19