>  기사  >  Java  >  Java에서 변수 매개변수를 사용하는 방법에 대한 자세한 설명

Java에서 변수 매개변수를 사용하는 방법에 대한 자세한 설명

王林
王林원래의
2024-01-30 10:37:06734검색

Java에서 변수 매개변수를 사용하는 방법에 대한 자세한 설명

Java에서 변수 매개변수를 사용하는 방법에 대한 자세한 설명

Java에서 변수 매개변수는 호출 시 원하는 수의 매개변수를 전달할 수 있는 메서드를 정의할 수 있는 특수 구문입니다. 이 구문은 코드 작성 및 호출 유연성을 크게 단순화합니다. 이 기사에서는 Java에서 변수 매개변수를 사용하는 방법을 자세히 소개하고 구체적인 코드 예제를 첨부합니다.

  1. 가변 매개변수 정의

Java의 가변 매개변수는 메소드 매개변수에 줄임표(...)를 추가하여 구현됩니다. 타원은 허용되는 매개변수의 수에 제한이 없음을 나타냅니다. 예:

public void printNames(String... names) {
// 메소드 본문
}

위 코드에서 printNames 메소드의 매개변수 이름은 가변 매개변수입니다. 원하는 수의 문자열 유형 매개변수를 전달할 수 있습니다.

  1. 변수 매개변수 사용

변수 매개변수는 메서드 내에서 배열로 처리됩니다. 배열처럼 가변 매개변수의 요소에 접근할 수 있습니다. 예:

public void printNames(String... names) {
for (String name : names) {

  System.out.println(name);

}
}

위 코드에서 for-each 루프를 사용하여 변수 매개변수 이름을 순회합니다. , 그리고 순차적으로 각 요소의 값을 인쇄합니다.

  1. 가변 매개변수 메서드 호출

가변 매개변수 메서드를 호출할 때 매개변수를 원하는 만큼 전달할 수도 있고 매개변수 없이 전달할 수도 있습니다. 예:

printNames("Alice", "Bob", "Charlie"); // 3개의 매개변수를 전달합니다.
printNames("David"); // 1개의 매개변수를 전달합니다.
printNames(); 입력 매개변수에서 이름 배열의 길이는 0

위 코드에서는 다양한 매개변수 수를 사용하여 printNames 메소드를 호출합니다. 가변 매개변수의 유연성으로 인해 메소드 호출이 매우 편리해졌습니다.

  1. 가변 매개변수와 일반 매개변수의 결합

메서드의 매개변수 목록에서 가변 매개변수는 마지막에 위치해야 합니다. 일반 매개변수와 함께 가변 매개변수를 사용할 수도 있습니다. 예:

public void 계산Sum(int 초기, int... 숫자) {
int sum = 초기;
for (int 숫자 : 숫자) {

  sum += number;

}
System.out.println("합계: " + sum );
}

위 코드에서calculateSum 메소드는 초기값 초기값과 임의 개수의 int 유형 매개변수를 허용합니다. 다양한 수의 매개변수를 전달하여 해당 합계를 계산할 수 있습니다.

  1. 가변 매개변수 및 메소드 오버로딩

메서드가 오버로드되면 가변 메소드가 마지막 선택으로 간주됩니다. 예:

public void printNames(String... names) {
System.out.println("인쇄 이름: ");
for (String name : names) {

  System.out.println(name);

}
}

public void printNames ( String name) {
System.out.println("Printing name: " + name);
}

위 코드에서 동일한 이름의 printNames 메소드는 각각 가변 매개변수와 단일 매개변수를 허용합니다. printNames 메소드를 호출할 때 여러 매개변수가 전달되면 가변 매개변수 메소드가 선택됩니다.

요약:

이 글에서는 자바에서 변수 매개변수를 사용하는 방법을 자세히 소개합니다. 가변 매개변수를 사용하면 원하는 수의 매개변수를 허용하는 보다 유연한 메서드를 정의할 수 있습니다. 메소드 내부에서는 가변 매개변수가 배열로 사용됩니다. 또한, 가변 매개변수와 일반 매개변수의 조합과 메소드 오버로딩 시 선택 규칙도 소개했습니다. 이 기사가 Java의 가변 매개변수를 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다.

샘플 코드:

public class Main {
public static void main(String[] args) {

  Main main = new Main();
  main.printNames("Alice", "Bob", "Charlie"); // 传入3个参数
  main.printNames("David"); // 传入1个参数
  main.printNames(); // 不传入参数,names数组长度为0
  
  main.calculateSum(10, 1, 2, 3); // 传入多个参数
  main.calculateSum(10, 5); // 传入1个参数
  main.calculateSum(10); // 不传入参数

}

public void printNames(String... names) {

  for (String name : names) {
     System.out.println(name);
  }

}

public void 계산Sum( int 초기, int... 숫자) {

  int sum = initial;
  for (int number : numbers) {
     sum += number;
  }
  System.out.println("Sum: " + sum);

}
}

위 내용은 Java에서 변수 매개변수를 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.