Declaring Methods
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")를 반복해서 사용합니다. 이 코드의 또 다른 문제는 메시지 Welcome to Coddy를 "Welcome aboard"와 같이 다른 것으로 변경하고 싶을 때, 3줄의 코드를 각각 수정해야 한다는 점입니다. 이 문제를 해결하기 위해, 우리는 메서드(methods)를 사용할 것입니다.
메서드를 선언하려면 다음과 같은 구문을 사용합니다:
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에서 메서드는 소스 파일 내에서 호출되기 전에 나타날 필요가 없습니다. 컴파일러가 클래스 전체에서 메서드 참조를 해결하기 때문입니다. 따라서 메서드를 호출하는 코드의 앞이나 뒤에 배치하는 것은 스타일의 문제입니다. 이 과정에서는 코드를 위에서 아래로 읽을 수 있도록 메서드를 호출하는 코드 위에 작성합니다.
챌린지
쉬움하나의 숫자 입력을 받는 프로그램을 작성하세요. 입력된 숫자는 아래의 메서드를 몇 번 실행할지를 나타냅니다.
1과 1000 사이의 모든 숫자(포함)의 합을 계산하고 출력하는 메서드를 만드세요. 메서드 이름은 원하는 대로 지으셔도 됩니다.
참고! 가독성을 위한 좋은 습관으로, 코드에서 메서드 호출/실행 문장 앞에 메서드를 작성하세요.
직접 해보기
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();
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison10Methods (Functions)
Declaring MethodsMethod ParametersReturn TypesMethod OverloadingRecap - Sigma FunctionRecap - Validation FunctionVoid Methods5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else