> Java > java지도 시간 > Java 가변 인수

Java 가변 인수

王林
풀어 주다: 2024-08-30 15:51:05
원래의
786명이 탐색했습니다.

Java varargs는 가변 개수의 인수를 취하는 데 실제로 필요한 메서드를 생성하는 개념을 단순화하는 Java 프로그래밍 언어 개념입니다. 이 기능/개념을 varargs라고 하며 varargs는 가변 길이 인수의 짧은 이름입니다. 여기서 가변 개수의 인수를 취하는 방법은 varargs 방법입니다. JDK 5 이전 버전에서는 varargs(가변 길이 인수)를 사용하여 두 가지 방법으로 처리할 수 있었습니다. 한 가지 방법은 오버로드된 메소드를 사용하는 것이고 두 번째 방법은 인수를 배열에 넣는 것입니다. 이렇게 하면 메소드에 배열이 전달됩니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문

public static void fun(int …a1)
{
//method body1
}
로그인 후 복사

설명: 여기서 fun() 함수는 "int …a1" 매개변수로 생성됩니다. 그러면 실행 시 사용할 메소드 본문이 입력됩니다. 특정 메소드에서는 하나의 변수 arg-arguments만 사용해야 합니다. vararg – 가변 길이 인수는 마지막 인수여야 합니다. 그렇지 않으면 컴파일이 발생할 수 있습니다.

Java에서 varargs는 어떻게 작동하나요?

Java 프로그래밍 언어의 varargs(가변 길이 인수)는 실제로 가변 개수의 인수를 취하는 메서드 생성을 단순화하는 데 도움이 됩니다. 가변 개수의 args-argument를 취하는 Java 메소드를 varargs 메소드라고 합니다. JDK5 버전입니다. JDK 5 버전 이전에는 가변 길이 인수 인수가 두 가지 방식으로 처리되었습니다. 첫 번째 방법은 오버로드된 메서드의 도움을 받는 것이고, 또 다른 방법은 args-arguments를 특정 배열에 넣은 다음 이 배열이 특정 메서드에 전달되는 것입니다. 대부분의 경우 둘 다 잠재적으로 오류가 발생하기 쉬우며 점점 더 많은 코드가 필요합니다. varargs 개념은 실제로 여러 인수를 받아들이거나 전혀 받아들이지 않는 메소드를 허용함으로써 작동합니다.

"..." 구문은 varargs가 이러한 args-arguments와 함께 사용되며 a1이 참조하는 특정 배열에 저장되어야 함을 컴파일러에 알리는 방식으로 작동합니다.

가변 인수/가변 길이 인수 메서드는 오버로드될 수 있지만 오버로드로 인해 특정한 모호성이 발생합니다. 이전 JDK 5 버전에서는 varargs- 가변 길이 인수를 두 가지 유형의 방식으로 처리할 수 있거나 처리할 수도 있습니다. 첫 번째 방법은 오버로딩을 이용하는 것이고, 두 번째 방법은 arg-argument 배열을 사용하는 것입니다. 메소드에는 한 가지 유형의 가변 인수만 있습니다. varargs(가변 인수)는 마지막 인수이거나 마지막 인수여야 합니다.

잘못된 가변인자도 있습니다. 하나는 단 하나의 방법으로 두 개의 가변 인수를 지정하는 것입니다. 두 번째는 마지막 매개변수 대신 메소드의 첫 번째 매개변수를 지정하는 것입니다.

메서드는 다른 매개변수와 함께 변수의 길이 매개변수를 가질 수 있지만 하나의 vararg 매개변수만 존재해야 하며 메소드 선언의 마지막 섹션에 매개변수를 작성해야 합니다.

Java varargs 구현 예

다음은 언급된 몇 가지 예입니다.

예시 #1

Java 프로그래밍 언어를 사용하여 varargs를 구현한 것입니다. 먼저 “Test11” 클래스가 생성된 후 varargs 구문을 사용하여 fun1()이 생성됩니다. 그런 다음 system.out.print() 함수는 길이 계산 구문 "a1.length"와 함께 사용됩니다. 이는 배열 계산의 요소 수에 지나지 않습니다. 그런 다음 특정 배열의 모든 요소를 ​​​​알기 위해 FOR-EACH 루프가 생성됩니다. 그런 다음 system.out.print() 함수는 각 배열의 요소를 인쇄하는 데 사용됩니다. 그런 다음 system.out.println()은 명령 프롬프트 출력의 줄 바꿈에만 사용됩니다. 그런 다음 특정 함수 "fun1()" 내부의 배열 요소를 언급하기 위해 "Public static void main(String args[])"가 생성됩니다. 길이가 다른 세 가지 유형의 배열 요소입니다. 아래 출력 섹션에서 출력을 확인하세요.

코드:

class Test11
{
static void fun1(int ...a1)
{
System.out.println("The Number of the arguments metioned: " + a1.length);
for (int i1: a1)
System.out.print(i1 + " ");
System.out.println();
}
public static void main(String args[])
{
fun1(1000);
fun1(11, 12, 13, 14);
fun1();
}
}
로그인 후 복사

출력:

Java 가변 인수

예시 #2

이것은 일반 인수만 사용하여 varargs 개념을 구현한 Java 프로그램의 예입니다. 여기서 처음에는 두 가지 다른 유형의 인수/매개변수를 사용하는 새로운 함수 ", fun21"을 사용하여 "Test21" 클래스가 생성됩니다. fun21() 함수 내부에는 system.out.print()가 2번 생성됩니다. 첫 번째 생성은 str2 값을 인쇄하는 것이고, 두 번째 생성은 배열의 길이를 인쇄하는 것입니다. 그런 다음 for-each 루프가 생성되어 다양한 유형과 다양한 요소 수를 가진 배열 요소를 추출합니다. FOR 루프의 도움으로 숫자 인수/값만 인쇄되고 문자열 요소는 다르게 인쇄됩니다.

코드:

class Test21
{
static void fun21(String str2, int ...a2)
{
System.out.println("String: " + str2);
System.out.println("Number of arguments is: "+ a2.length);
for (int i2: a2)
System.out.print(i2 + " ");
System.out.println();
}
public static void main(String args[])
{
fun21("PavanKumarSakeCEOofProfitLoops", 1000, 2000);
fun21("ProfitLoops", 21, 22, 23, 24, 25);
fun21("fortheWorld");
}
}
로그인 후 복사

Output:

Java 가변 인수

Example #3

This is an example of implementing a varargs program in Java code. Here at first, Test 21 class is created, then the display () static function is created. Then inside of it, system.out.println() is used to print the string element. Then the for-each concept is used to print all the elements of the array. Then the parenthesis closing is done for the function display(). Then “public static void main(String_args[])” is used for entering the code, which actually returns the output. Then the display() is used with different types of array elements with different lengths.

Code:

class Test21{
static void display(String... values1){
System.out.println("Here Now the display method is invoked ");
for(String s1:values1){
System.out.println(s1);
}
}
public static void main(String args[]){
display();
display("Howdyhello");
display("my","name","is","varargs-pavan");
display("Pavan Kumar Sake is the future billionaire. Soon You will see.. :-)");
}
}
로그인 후 복사

Output:

Java 가변 인수

Conclusion

I hope you learned the actual definition of Java varargs (Variable Length Arguments) along with their syntax and explanation, How the varargs works in the Java Programming Language, and the various examples of implementing the varargs concept to understand better.

위 내용은 Java 가변 인수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿