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개의 다른 코드 줄을 변경해야 한다는 것입니다. 이 문제를 해결하기 위해 우리는 메서드를 사용할 것입니다.
메서드를 선언하려면 다음 구문을 사용합니다:
access_modifier return_type method_name(parameters) {
// code
}예제에서 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까지(포함)의 모든 숫자의 합을 계산하여 출력하는 메서드를 생성하세요. 메서드 이름은 원하는 대로 지으세요.
주의! 가독성을 위한 좋은 습관으로, 코드에서 메서드를 호출/실행하는 문장들보다 메서드를 먼저 작성하세요.
치트 시트
메서드는 이름을 가진 코드의 순서로, 코드를 여러 번 재사용하기 위해 사용됩니다.
메서드 구문:
access_modifier return_type method_name(parameters) {
// 코드
}메서드 선언 예시:
public static void greet() {
System.out.println("Welcome to Coddy");
}메서드를 호출/실행하려면:
greet();참고: Java에서 메서드는 소스 파일에서 호출 전에 나타날 필요가 없습니다 — 클래스에 존재하기만 하면 됩니다. 그러나 가독성을 위해 메서드를 호출 전에 선언하는 것이 일반적인 관례입니다.
직접 해보기
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