Menu
Coddy logo textTech

메서드

Coddy Java 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 87개 중 5번째.

메서드는 객체가 수행할 수 있는 동작을 정의합니다. 메서드는 반환 타입, 이름, 그리고 선택적 매개변수를 가집니다.

매개변수가 없는 메서드

public class Greeter {
    public String sayHello() {
        return "Hello!";
    }
}

매개변수와 반환 타입이 있는 메서드

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

Void 메서드 (반환값 없음)

public class Printer {
    public void printMessage(String msg) {
        System.out.println(msg);
    }
}

메서드 호출하기

Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result);  // 출력: 8

반환 타입은 자바에게 메서드가 어떤 종류의 데이터를 다시 보내는지 알려줍니다. 메서드가 동작을 수행하지만 데이터를 반환하지 않을 때는 void를 사용하세요.

challenge icon

챌린지

중급

StringHelper 클래스에 네 개의 메서드를 생성하세요:

  • toUpperCase() — 텍스트를 대문자로 반환합니다
  • getLength() — 텍스트의 길이를 반환합니다
  • contains(String word) — 텍스트에 해당 단어가 포함되어 있으면 true를 반환합니다
  • repeat(int times) — 텍스트를 공백과 함께 반복하여 반환합니다

치트 시트

메서드는 객체가 수행할 수 있는 동작을 정의합니다. 메서드는 반환 타입, 이름 및 선택적 매개변수를 가집니다.

매개변수가 없는 메서드:

public class Greeter {
    public String sayHello() {
        return "Hello!";
    }
}

매개변수와 반환 타입이 있는 메서드:

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

Void 메서드 (반환 값이 없음):

public class Printer {
    public void printMessage(String msg) {
        System.out.println(msg);
    }
}

메서드 호출하기:

Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result);  // 출력: 8

반환 타입은 메서드가 어떤 종류의 데이터를 반환하는지 Java에 알려줍니다. 메서드가 동작을 수행하지만 데이터를 반환하지 않을 때는 void를 사용하세요.

직접 해보기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        
        StringHelper helper = new StringHelper(input);
        
        System.out.println("Original: " + input);
        System.out.println("Uppercase: " + helper.toUpperCase());
        System.out.println("Length: " + helper.getLength());
        System.out.println("Contains 'World': " + helper.contains("World"));
        System.out.println("Repeated: " + helper.repeat(3));
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

객체 지향 프로그래밍의 모든 레슨