자바 튜토리얼

자바 홈 자바 소개 자바 시작하기 자바 구문 자바 주석 자바 변수 자바 데이터 유형 자바 타입 캐스팅 자바 연산자 자바 문자열 자바 수학 자바 부울 자바 If...Else 자바 스위치 자바 while 루프 자바 For 루프 자바 중단/계속 자바 배열

자바 메소드

자바 메소드 자바 메소드 매개변수 자바 메소드 오버로딩 자바 범위 자바 재귀

자바 클래스

자바 OOP 자바 클래스/객체 자바 클래스 속성 자바 클래스 메소드 자바 생성자 자바 수정자 자바 캡슐화 자바 패키지 / API 자바 상속 자바 다형성 자바 내부 클래스 자바 추상화 자바 인터페이스 자바 열거형 자바 사용자 입력 자바 날짜 자바 배열 목록 자바 링크드리스트 자바 해시맵 자바 해시셋 자바 반복자 자바 래퍼 클래스 자바 예외 자바 정규식 자바 스레드 자바 람다

자바 파일 처리

자바 파일 Java 파일 작성/쓰기 자바 읽기 파일 자바 삭제 파일

자바 방법

두 개의 숫자 더하기

자바 참조

자바 키워드 자바 문자열 메소드 자바 수학 메소드

자바 예제

자바 예제 자바 컴파일러 자바 연습 자바 퀴즈 자바 인증서


자바 메소드 매개변수


매개변수 및 인수

정보는 매개변수로 메소드에 전달할 수 있습니다. 매개변수는 메서드 내에서 변수 역할을 합니다.

매개변수는 메서드 이름 뒤에 괄호 안에 지정됩니다. 원하는 만큼 매개변수를 추가할 수 있으며 쉼표로 구분하면 됩니다.

다음 예제에는 String호출 된 fname 을 매개변수로 사용하는 메소드가 있습니다. 메서드가 호출되면 이름을 전달합니다. 이름은 메서드 내부에서 전체 이름을 인쇄하는 데 사용됩니다.

예시

public class Main {
  static void myMethod(String fname) {
    System.out.println(fname + " Refsnes");
  }

  public static void main(String[] args) {
    myMethod("Liam");
    myMethod("Jenny");
    myMethod("Anja");
  }
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes

매개변수 가 메소드에 전달되면 이를 인수 라고 합니다 . 따라서 위의 예에서 fnameis a parameter , while Liam, are arguments 입니다.JennyAnja


여러 매개변수

원하는 만큼 매개변수를 가질 수 있습니다.

예시

public class Main {
  static void myMethod(String fname, int age) {
    System.out.println(fname + " is " + age);
  }

  public static void main(String[] args) {
    myMethod("Liam", 5);
    myMethod("Jenny", 8);
    myMethod("Anja", 31);
  }
}

// Liam is 5
// Jenny is 8
// Anja is 31

여러 매개변수로 작업할 때 메소드 호출은 매개변수와 동일한 수의 인수를 가져야 하며 인수는 동일한 순서로 전달되어야 합니다.


반환 값

위의 예에서 사용 된 void키워드는 메서드가 값을 반환하지 않아야 함을 나타냅니다. 메서드가 값을 반환하도록 하려면 , 대신 기본 데이터 유형(예: int, char등)을 사용 하고 메서드 내에서 키워드 void를 사용할 수 있습니다 .return

예시

public class Main {
  static int myMethod(int x) {
    return 5 + x;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(3));
  }
}
// Outputs 8 (5 + 3)

이 예에서는 메서드의 두 매개변수 의 합계를 반환합니다 .

예시

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(5, 3));
  }
}
// Outputs 8 (5 + 3)

결과를 변수에 저장할 수도 있습니다(읽기 및 유지 관리가 더 쉽기 때문에 권장됨):

예시

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    int z = myMethod(5, 3);
    System.out.println(z);
  }
}
// Outputs 8 (5 + 3)



If...Else가 있는 메서드

if...else메서드 내에서 문 을 사용하는 것이 일반적입니다 .

예시

public class Main {

  // Create a checkAge() method with an integer variable called age
  static void checkAge(int age) {

    // If age is less than 18, print "access denied"
    if (age < 18) {
      System.out.println("Access denied - You are not old enough!");

    // If age is greater than, or equal to, 18, print "access granted"
    } else {
      System.out.println("Access granted - You are old enough!");
    }

  }

  public static void main(String[] args) {
    checkAge(20); // Call the checkAge method and pass along an age of 20
  }
}

// Outputs "Access granted - You are old enough!"


연습으로 자신을 테스트하십시오

연습:

fname에 유형의 매개변수를 String추가 하고 myMethod"John Doe"를 출력합니다.

static void myMethod( ) {
  System.out.println( + " Doe");
}

public static void main(String[] args) {
  myMethod("John");
}