JavaRush /Java Blog /Random-KO /메소드 [2장] - 메소드 매개변수

메소드 [2장] - 메소드 매개변수

Random-KO 그룹에 게시되었습니다
안녕하세요, 이전 기사 에서 메소드(Method)의 개념을 소개했습니다. 이 기사에서 우리는 계속해서 메소드에 대해 이야기하고 메소드의 매개변수를 자세히 분석할 것입니다 . 메소드 매개변수 란 무엇입니까 ? 본질적으로 이는 메서드(메서드)에 전달되고 작업에 사용할 수 있는 변수입니다. 예를 들어 자세히 살펴보겠습니다. 이전 기사 에서 메소드 매개변수는 괄호 안에 전달되지만 괄호는 비워 둘 수도 있습니다. 이는 메소드에 매개변수가 없음을 의미합니다 . 새 프로젝트를 생성해 보겠습니다. 이는 조건부 온라인 상점이 될 것이며 그 안에 온라인 상점 장바구니를 생성 Basket하고 여기에 애플리케이션이 시작될 기본 메서드를 추가합니다. 모든 응용 프로그램이 main.
public class Basket {
    public static void main(String[] args) {

    }
}
바구니로 무엇을 할 수 있나요? 먼저 제품을 추가할 수 있습니다. 이를 위한 특별한 방법을 만들어 보겠습니다. 이를 호출 add()하고 제품 이름과 제품 가격을 전달해 보겠습니다.
public static void add(String name, int price) {

}
이 방법에서는 두 개의 매개변수를 지정했습니다. 메소드 매개변수는 메소드 이름 바로 뒤에 괄호 안에 기록됩니다. 각 매개 변수는 변수 유형 과 변수 이름 입니다 . 변수 이름은 임의로 작성되므로 원하는 대로 작성할 수 있지만 변수 이름은 해당 변수에 포함된 내용이 명확하게 지정되어야 합니다. 매개변수가 여러 개인 경우 코드의 가독성을 높이기 위해 쉼표로 구분한 뒤 공백을 넣어 작성합니다. 장바구니가 실제 장바구니처럼 작동하도록 추가된 제품을 추가하는 방법 외부에 줄을 만들고 이름을 지정하고 items처음에는 비어 있습니다.
private static String items = "";
메서드 자체에서는 먼저 이 줄에 줄 바꿈을 추가하여 각 새 제품이 새 줄에 나타나도록(이 줄을 인쇄할 수 있도록) 하이픈, 제품 이름 및 가격을 추가합니다. 제품. 결과적으로 우리 수업은 다음과 같습니다.
public class Basket {

    private static String items = "";

    public static void main(String[] args) {
    }

    public static void add(String name, int price) {
        items = items + "\n" + name + " - " + price;
    }
}
바구니로 또 무엇을 할 수 있나요? 예를 들어 청소할 수 있습니다. 이를 위해 다른 메소드를 생성하고 이를 호출한 clear()다음 그 안에서 items빈 문자열을 변수에 할당하여 휴지통을 비웁니다. 휴지통을 비우려면 매개변수가 필요하지 않으므로 메소드 이름 바로 뒤에 빈 괄호를 씁니다. 매개변수 없이 메소드를 생성합니다.
public static void clear(){
    items = "";
}
글쎄, 전체 그림을 얻기 위해 카트의 내용을 콘솔에 출력하는 하나의 매개 변수를 사용하여 메서드를 만들어 보겠습니다. 이를 호출 print()하고 헤더를 매개변수로 전달합니다 title. 이 메소드는 장바구니 내용 앞에 표시해야 합니다. 먼저 제목을 표시한 다음 카트가 비어 있는지 확인합니다. 해당 라인에서 메서드를 호출 isEmpty하고 카트가 비어 있으면 "The cart isempt"라는 문구를 인쇄하고, 그렇지 않으면 전체 카트의 내용을 콘솔에 표시합니다.
public static void print(String title) {
    System.out.println(title);
    if (items.isEmpty()) {
        System.out.println("Корзина пуста");
    } else {
        System.out.println(items);
    }
}
메서드에서 이 문자열이 비어 있는지 여부를 확인하는 print()다른 메서드(문자열 메서드)를 호출한다는 점에 유의하세요. isEmpty이제 에서 장바구니 메서드를 호출하는 코드를 작성해 보겠습니다 main(). 먼저 메소드를 사용하여 일부 제품을 추가한 add()다음 "카트 내용"이라는 제목으로 메소드를 호출하고 장바구니를 비운 다음 동일한 제목으로 메소드를 print()다시 호출합니다.print()
public class Basket {

    private static String items = "";

    public static void main(String[] args) {
        add("Вобла", 169);
        add("Пиво", 120);
        add("Чипсы", 160);
        print("Содержимое корзины");
        clear();
        print("Содержимое корзины");
    }

    public static void add(String name, int price) {
        items = items + "\n" + name + " - " + price;
    }

    public static void clear(){
        items = "";
    }
    public static void print(String title) {
        System.out.println(title);
        if (items.isEmpty()) {
            System.out.println("Корзина пуста");
        } else {
            System.out.println(items);
        }
    }
}
프로그램 실행
Содержимое корзины

Вобла - 169
Пиво - 120
Чипсы - 160
Содержимое корзины
Корзина пуста
이번 글에서는 메소드의 매개변수를 살펴보았습니다. 메소드 매개 변수는 메소드 이름 바로 뒤의 괄호 안에 지정되며 이 메소드(본문/코드)에서 사용할 수 있는 변수입니다. 메소드는 하나의 매개변수만 가질 수 있으며 변수의 유형과 이름은 괄호 안에 표시됩니다. 또한 메소드는 여러 매개변수를 가질 수 있으며 하나의 매개변수처럼 작성되지만 쉼표로 구분됩니다. 메소드에는 매개변수가 없을 수도 있습니다. 이 경우 메소드 이름 뒤의 괄호는 비어 있지만 매개변수 이름은 의미가 있어야 합니다. 이렇게 하면 코드를 다른 사람과 자신이 이해할 수 있게 됩니다. 다음 글에서는 메소드가 값을 반환하는 방법에 대해 설명하겠습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION