Menu
Coddy logo textTech

메서드 선언

Coddy Java 여정의 기초 섹션에 포함된 레슨. 73개 중 51번째.

메서드는 이름이 있는 코드의 연속입니다. 메서드의 목적은 코드의 일부를 여러 번 재사용하는 것입니다.

예를 들어, 다음 코드를 살펴보세요:

System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");

동일한 코드 System.out.println("Welcome to Coddy")를 계속해서 반복해 사용합니다. 이 코드의 Another 문제는 메시지 Welcome to Coddy를 "Welcome aboard"처럼 다른 내용으로 변경하려면 서로 다른 코드 3줄을 변경해야 한다는 것입니다. 이 문제를 해결하기 위해 메서드를 사용하겠습니다.

메서드를 선언하려면 다음 구문을 사용합니다:

access_modifier return_type method_name(parameters) {
	// 코드
}

이 예제에서는 greet라는 이름의 메서드를 만들며, 다음과 같은 형태입니다:

public static void greet() {
    System.out.println("Welcome to Coddy");
}

메서드를 사용/호출/실행하려면 greet();를 작성합니다:

greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();

이렇게 하면 위와 동일한 출력이 생성됩니다.

참고: Java에서는 소스 파일에서 method가 해당 call보다 먼저 나타날 필요가 없습니다. 컴파일러가 전체 클래스에서 method 참조를 확인하기 때문입니다. 따라서 method를 이를 호출하는 코드의 앞이나 뒤에 배치하는 것은 스타일의 문제입니다. 이 과정에서는 코드가 위에서 아래로 읽히도록 method를 call보다 위에 작성합니다.

challenge icon

챌린지

쉬움

입력값으로 숫자 하나를 받는 프로그램을 작성하세요. 입력된 숫자는 아래 메서드를 몇 번 실행할지를 나타냅니다. 

11000 사이의 모든 숫자의 합을 계산하여 출력하는 메서드를 만드세요(포함). 메서드 이름은 원하는 대로 지정하세요.

참고! 가독성을 높이는 좋은 방법으로, 코드에서 메서드를 호출/실행하는 문장보다 먼저 메서드를 작성하세요.

직접 해보기

import java.util.Scanner;

public class Main {
    // 메서드 선언
    public static void sumNumbers() {
        // 메서드 완성
        
    }
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 0; i < n; i++) {
            // 메서드를 n번 호출
        }
        
        scanner.close();
    }
}
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Java 컴파일러